Aplicação criada com o objetivo de atender um cenário fictício de execução das rotinas básicas de um cadastro de cliente (CRUD), inicialmente com dois componentes, sendo eles cadastro e listagem. O cadastro possui integração com WebService de ceps ViaCEP (https://viacep.com.br/ws) realizando a consulta e retornando o endereço caso o cep seja válido;
--> Para acessar os requisitos solicitados para o teste, acesse o diretório raiz/docs/testData.txt
- [ASP.NET Core] 3.1
- [MySql] 8.0.21 (root provider)
- [Sqlite] Core 3.1.8 (provider utilizado para execução de testes automatizados 'inmemory')
- [Entity Framework Core] para MySql 3.1.8
- [Angular] 8
- [TinyMapper] 3.0.3
- [Fluent Validation] Core 9.2.0
- [MSTest] 2.1
- [Bogus] 31.0.2 (fake data - https://github.com/bchavez/Bogus)
Requisitos necessários:
- SDK .NET Core 3.1;
- MySql 5.7 ou superior.
- Node.JS 10 ou superior;
- DotNet CLI
Excecutar o seguinte comando na raiz:
$ dotnet run --project .\src\CustomerManagement.Site\ --urls=https://localhost:44389/
- Compatível com IDEs VSCode e VisualStudio 2019