public async Task <IActionResult> Get(double valorInicial, Int32 meses) { // Verificação dos parâmetros List <string> erros = new List <string>(); if (valorInicial == 0) { erros.Add("Preencha o campo valorInicial com algum valor maior que 0"); } if (meses == 0) { erros.Add("Preencha o campo meses com algum valor maior que 0"); } if (erros.Count > 0) { return(BadRequest(erros)); } // Serviço para obter taxa de juros double taxaJuros = await _jurosService.ObtemTaxaJuros(); // Serviço para calcular juros double juros = _jurosService.CalculaJuros(valorInicial, meses, taxaJuros); // Serviço para formatar juros string jurosFormatado = _jurosService.FormataJuros(juros); // Retorno return(Ok(jurosFormatado)); }
public async Task <IActionResult> Calculajuros(decimal valorinicial, int meses) { try { var ValorCalculado = await _jurosService.CalculaJuros(valorinicial, meses); var result = string.Format("{0:0.00}", ValorCalculado); return(Ok(new { resultado = result })); } catch (BusinessException be) { return(BadRequest(new { ErroCalcularJuros = be.Message })); } catch (Exception e) { return(BadRequest(new { ErroCalcularJuros = e.Message })); } }
public void CalcularJuros_Erro() { Task.Run(async() => { var result = await _jurosService.CalculaJuros(100, 5); Assert.NotEqual(105.0m, result); }).GetAwaiter().GetResult(); }