public CalculaJurosResponse Get([FromQuery] CalculaJurosModel body) { var taxaDeJuros = _integracaoTaxaJuros.BuscarTaxaJuros(_configuration["urlApiTaxaJuros"]); return(new CalculaJurosResponse { Resultado = _jurosCompostos.CalcularJurosCompostos(body.ValorInicial, body.QuantidadeDeMeses, taxaDeJuros) }); }
public async Task <JurosCompostos> CalcularJurosCompostosAsync(JurosCompostos jurosCompostos) { var taxaJuros = await ObterTaxaDeJurosApiOneAsync(); if (taxaJuros > 0) { jurosCompostos.TaxaJuros = taxaJuros; jurosCompostos.CalcularJurosCompostos(); return(jurosCompostos); } ; return(default(JurosCompostos)); }
public void Deve_Retornar_Valor_Calculado_Do_Juros_Composto(double valorInicial, int quantidadeMeses, double taxaJuros, string valorEsperado) { var result = _jurosCompostos.CalcularJurosCompostos(valorInicial, quantidadeMeses, taxaJuros); Assert.Equal(result, valorEsperado); }