public decimal RetornarCalculoJuros(decimal valorInicial, int tempo)
        {
            var taxaJuros = _taxaJurosService.RetornarTaxaJurosAsync();

            var calculadoraJuros = new CalculadoraJuros(valorInicial, tempo, taxaJuros.Result);

            return(calculadoraJuros.CacularJuros());
        }
Exemplo n.º 2
0
 public CalculadoraJurosUnitTest()
 {
     _calculadoraMock  = new Mock <ICalculadora>(MockBehavior.Strict);
     _calculadoraJuros = new CalculadoraJuros
     {
         Calculadora = _calculadoraMock.Object
     };
 }
Exemplo n.º 3
0
        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 n.º 7
0
        //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));
            }
        }
Exemplo n.º 8
0
        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));
        }