Antes de rodar o projeto, você precisa rodar as migrations. Para isso, primeiro instale o EF Tools:
dotnet tool install --global dotnet-ef
Agora, pode rodar as migrations de fato:
dotnet ef database update
Pronto, o projeto já criou as tabelas e alguns registros no seu localDB.
Rode o projeto e, se tudo deu certo, você deverá ver uma página do Swagger com as APIs que utilizaremos no teste.
O projeto possui testes unitários e testes de integração. Todos os testes são utilizados para medir a cobertura de código.
Os testes foram construídos com:
Para rodar os testes de integração é necessário ter o Docker configurado no seu PC. O pacote Testcontainers irá construir/destruir containers automaticamente para cada classe de teste, tornando cada teste isolados e independentes, com seu próprio banco de dados SQL Server.
As tarefas solicitadas são melhor detalhadas nas seguintes issues, e suas PR's associados:
Além disso, foram realizadas outras melhorias: