public decimal RetornarCalculoJuros(decimal valorInicial, int tempo) { var taxaJuros = _taxaJurosService.RetornarTaxaJurosAsync(); var calculadoraJuros = new CalculadoraJuros(valorInicial, tempo, taxaJuros.Result); return(calculadoraJuros.CacularJuros()); }
public CalculadoraJurosUnitTest() { _calculadoraMock = new Mock <ICalculadora>(MockBehavior.Strict); _calculadoraJuros = new CalculadoraJuros { Calculadora = _calculadoraMock.Object }; }
public void RetornaCalculoJuros105Virgula10(decimal valorInicial, int tempo) { var calculadoraJuros = new CalculadoraJuros(valorInicial, tempo, 0.01M); var calculoJuros = calculadoraJuros.CacularJuros(); Assert.Equal(105.10M, calculoJuros); }
public void CalculadoraJuros_ValidarParametros_DeveRetornarValidacao(decimal valorInicial, int tempo) { // Arrange // Act var validacao = CalculadoraJuros.ValidarParametros(valorInicial, tempo); // Assert Assert.NotEqual(string.Empty, validacao); }
public void CalculadoraJuros_CalcularJurosCompostos_DeveRetornarValorCalculado(decimal valorInicial, decimal juros, int tempo, decimal resultado) { // Arrange // Act var valorCalculado = CalculadoraJuros.CalcularJurosCompostos(valorInicial, juros, tempo); // Assert Assert.Equal(resultado, valorCalculado); }
public async Task <ActionResult <string> > Get([FromQuery] decimal valorinicial, [FromQuery] int meses) { var validacao = CalculadoraJuros.ValidarParametros(valorinicial, meses); if (!String.IsNullOrEmpty(validacao)) { return(BadRequest(validacao)); } return(Ok(CalculadoraJuros.CalcularJurosCompostos(valorinicial, await GetTaxaJuros(), meses).ToString("N2"))); }
//exemplo de entrada da especificação // api.../calculajuros?valorinicial=100&meses=5 Resultado esperado: 105,10 // padrao da url de teste https://localhost:5001/api/calculajuros?valorinicial=100&meses=5 // GET api/calculajuros public decimal Get(decimal valorinicial, int meses) { if (valorinicial == 0 && meses == 0) { //string sem parametros de entrada return(-999999999); } else if (valorinicial.ToString() == "" || meses.ToString() == "") { //Faltam parâmetros de Entrada, Entrar Valor Inicial e Meses para Calculo de Juros return(-999999999); } else { CalculadoraJuros calc = new CalculadoraJuros(); return(calc.CalculaJuros(valorinicial, meses)); } }
public void Calcular_ValidarCalculo(decimal valorInicial, int meses, decimal juros, decimal valorEsperado) { var valorCalculado = CalculadoraJuros.Calcular(valorInicial, meses, juros); Assert.Equal(valorEsperado, valorCalculado); }
public async Task <decimal> CalcularAsync(CalculaJurosDto dto) { var juros = await _aplicTaxaJuros.ObterTaxaPadraoAsync(); return(CalculadoraJuros.Calcular(dto.ValorInicial, dto.Meses, juros)); }