lucianopereira86 / CalculadoraDeJuros

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CalculadoraDeJuros

Tech Stack:

  • .NET 5.0
  • Swashbuckle.AspNetCore
  • AutoMapper
  • FluentValidator
  • XUnit

Projetos presentes

RetornaTaxaDeJuros

  • Possui um endpoint:
    • /taxaJuros: retorna a taxa de juros.

CalculadoraDeJuros

  • 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.

Antes de executar os projetos

  • 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. host.json

  • 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. appsettings.json

Executar os projetos

Executar os testes

  • Os testes são divididos por camadas: BO (BusinessOperations), Domain e Integration.

  • Em "/src/CalculadoraDeJuros/CalculadoraDeJuros.Tests", executar o comando: dotnet test

test1
Resultado visível pelo Visual Studio 2019

  • Em "/src/RetornaTaxaDeJuros/RetornaTaxaDeJuros.Tests", executar o comando dotnet test

test2
Resultado visível pelo Visual Studio 2019

Tratamento de erros

  • Os parâmetros de entrada do endpoint /calculajuros da API CalculadoraDeJuros são validados e retornam em formato de exceção: erro

About


Languages

Language:C# 91.8%Language:Dockerfile 8.2%