Olá, antes de mais nada, parabéns por ter chegado até aqui! Vamos pro teste?
Imagine que você está começando na empresa hoje, e seu grande desafio inicial será analisar uma API que é responsável por realizar Pedidos (Orders) e propor melhorias.
Você terá 15 minutos para analisar o projeto como um todo, e elencar possíveis pontos de falha, pontos de melhoria e trazer sua visão de como você faria em alguns desses pontos.
Dica 1: Não se preocupe em codificar agora! Se preocupe apenas em analisar e anotar os pontos que você achar interessante trazer aos entrevistadores.
Dica 2: Você pode clonar esse repositorio em sua maquina e utilizar o Visual Studio / VS Code para auxiliar na sua análise.
Agora imagine que você precisará incluir uma nova funcionalidade para consulta de pedidos (Order.cs). Essa consulta deverá ser realizada através do id do usuario (int UserId) e deverá retornar uma lista de pedidos (List) daquele usuário.
Com suas skills de programador, como você desenvolveria e testaria unitariamente essa funcionalidade, para que essa consulta seja disponibilizado no serviço OrderService.cs?
Dica 1: O retorno de dados do repositório deverá ser mockado.
Dica 2: Utilize o Visual Studio / VS Code para codificar a nova funcionalidade.
Dica 3: Não se preocupe em buildar seu código, vamos avaliar os crítérios que você utiliza no desenvolvimento de software.