- .NET 5.0
- Swashbuckle.AspNetCore
- AutoMapper
- FluentValidator
- XUnit
- Possui um endpoint:
- /taxaJuros: retorna a taxa de juros.
- Possui dois endpoints:
- /calculajuros: realiza o cálculo de juros compostos mediante valor inicial e quantidade de meses.
- /showmethecode: retorna a URL do repositório deste projeto no GitHub.
-
Detectar o IP localhost do Docker da sua máquina. Caso esteja utilizando o Docker Desktop for Windows, o arquivo de hosts (C:\Windows\System32\drivers\etc\hosts) deve conter o IP.
-
Abrir arquivo "/src/CalculadoraDeJuros/CalculadoraDeJuros.Presentation.API/appsettings.json". Na linha 11, substituir o IP presente na URL do campo "ApiTaxaJuros" pelo obtido anteriormente. No exemplo, o valor é 192.168.100.4.
-
Em "/src", executar o comando:
docker-compose up --build
-
Após o build ser finalizado, as APIs estarão acessíveis nos seguintes endereços:
RetornaTaxaDeJuros: http://localhost:5001/swagger/index.htmlCalculadoraDeJuros: http://localhost:5002/swagger/index.html
-
Os testes são divididos por camadas: BO (BusinessOperations), Domain e Integration.
-
Em "/src/CalculadoraDeJuros/CalculadoraDeJuros.Tests", executar o comando:
dotnet test
Resultado visível pelo Visual Studio 2019
- Em "/src/RetornaTaxaDeJuros/RetornaTaxaDeJuros.Tests", executar o comando
dotnet test