Este microsserviço é responsável pela gestão e identificação de clientes dentro do ecossistema ControlePedidos.
Ele foi construído pensando em Clean Architecture, DDD e SOLID, garantindo que a lógica de negócio seja independente de infraestrutura.
Para subir o ambiente completo (API + Banco de Dados PostgreSQL), utilize o Docker Compose:
- Certifique-se de que o Docker Desktop está rodando.
- Na raiz do projeto, execute:
docker-compose up -d --buildAcesse o Swagger em:
👉 http://localhost:5000/swagger (ou a porta configurada)
Se preferir rodar apenas a aplicação localmente:
- Ajuste a ConnectionString no arquivo
appsettings.Development.jsonpara apontar para o seu banco local. - Execute as migrações do banco de dados:
dotnet ef database update --project src/ControlePedidos.CustomerContext.InfrastructureInicie a aplicação:
dotnet run --project src/ControlePedidos.CustomerContext.ApiO projeto possui uma meta de 80% de cobertura de código.
A suíte de testes utiliza Testcontainers para subir bancos de dados reais durante a execução.
Para rodar os testes e gerar o relatório de cobertura:
dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=opencover
⚠️ Nota
Para rodar os testes de integração, o Docker deve estar ativo, pois o Testcontainers gerencia automaticamente o banco de dados temporário.
- .NET 9 (Runtime)
- Entity Framework Core (ORM)
- PostgreSQL (Banco de Dados)
- FluentValidation (Regras de Domínio)
- xUnit & Moq (Testes)