marcelohnq / costumer-api

API application for clients, products, and payments. | ASP.NET, API, GitHub Actions, Unit Tests, Integration Tests, TestContainers, Coverage
2 stars 0 forks source link

Customer API

DotNet CI

Para começar

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.

Testes

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.

Tarefas

As tarefas solicitadas são melhor detalhadas nas seguintes issues, e suas PR's associados:

Além disso, foram realizadas outras melhorias: