Esempio n. 1
0
        public async Task <IActionResult> PutCalculaJuros(long id, CalculaJuros calculaJuros)
        {
            if (id != calculaJuros.Id)
            {
                return(BadRequest());
            }

            _context.Entry(calculaJuros).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CalculaJurosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 2
0
        public async Task <ActionResult <CalculaJuros> > PostCalculaJuros(CalculaJuros calculaJuros)
        {
            _context.CalculaJuros.Add(calculaJuros);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCalculaJuros", new { id = calculaJuros.Id }, calculaJuros));
        }
Esempio n. 3
0
        public void RealizaCalculoTest()
        {
            CalculaJuros controller = new CalculaJuros();

            var result = controller.RealizaCalculo(100, 5);

            Assert.IsNotNull(result);
        }
Esempio n. 4
0
        public void BuscaURLTest()
        {
            CalculaJuros controller = new CalculaJuros();

            var result = controller.BuscaURL();

            Assert.IsNotNull(result);
        }
Esempio n. 5
0
        public void GetJurosTest()
        {
            //necessário ainda ter fixo 0,01 no projeto JurosFixo
            CalculaJuros controller = new CalculaJuros();

            var result = controller.GetJuros();

            Assert.IsTrue(result != 0);
        }
Esempio n. 6
0
        public void CalculaTest()
        {
            CalculaJuros controller = new CalculaJuros();

            var result = controller.Calcula(100, 5, 0.01);

            Assert.IsNotNull(result);
            Assert.AreEqual("105,10", result);
        }
        private CalculaJuros CalculadoraJuros(decimal valorInicial, int meses, decimal taxaJuros)
        {
            var CalculaJuros = new CalculaJuros();

            var valorFinal = Decimal.Multiply(valorInicial, (decimal)Math.Pow((double)(1 + taxaJuros), meses));

            CalculaJuros.Resultado = decimal.Parse(valorFinal.ToString("##.00"));

            return(CalculaJuros);
        }
        public async Task <decimal> CalcularJuros(CalculaJuros objCalculaJuros)
        {
            decimal decResultado = objCalculaJuros.ValorEntrada;
            decimal decTaxaJuros = await GetTaxaJuros();

            for (int i = 0; i < objCalculaJuros.Meses; i++)
            {
                decResultado = CalcularValorFinal(decResultado, decTaxaJuros);
            }

            return(Convert.ToDecimal(string.Format("{0:N2}", decResultado)));
        }
        public void TestCalculaJuros(string value)
        {
            CalculaJurosController controller = new CalculaJurosController();
            CalculaJuros           _data      = new CalculaJuros();

            _data.initialValue = 100.00;
            _data.time         = 5;

            ActionResult <string> result = controller.GetCalculaJuros(_data.initialValue, _data.time);

            Assert.False(!result.Value.Equals(value), $"{value} : Esse valor final está errado.");
        }
Esempio n. 10
0
        public void CalculaJuros_Valid()
        {
            // arrange
            CalculaJuros objCalculaJuros = new CalculaJuros();
            double       valorInicial    = 2500;
            int          meses           = 12;
            double       taxaJuros       = 0.01;
            double       esperado        = 2817.06;

            // act
            double atual = objCalculaJuros.RealizaCalculo(valorInicial, meses, taxaJuros);

            // assert
            Assert.Equal(esperado, atual);
        }
Esempio n. 11
0
        public async Task CalculaJuros_AssertFalse()
        {
            // Arrange
            double       valorInicial  = 100;
            int          meses         = 5;
            string       valorEsperado = "150,10";
            CalculaJuros calculaJuros  = new CalculaJuros {
                ValorInicial = valorInicial, Meses = meses
            };

            // Act
            string valorJurosCompostos = _calculaJurosContext.CalcularjurosCompostos(calculaJuros);

            // assert
            Assert.False(valorEsperado == valorJurosCompostos, "Juros compostos calculado com sucesso!");
        }
Esempio n. 12
0
        public async Task CalculaJuros_AssertTrue()
        {
            // Arrange
            double       valorInicial  = 100;
            int          meses         = 5;
            string       valorEsperado = "150,10";
            CalculaJuros calculaJuros  = new CalculaJuros {
                ValorInicial = valorInicial, Meses = meses
            };

            // Act
            string valorJurosCompostos = _calculaJurosContext.CalcularjurosCompostos(calculaJuros);

            // assert
            Assert.True(valorEsperado != valorJurosCompostos, "Juros compostos calculado incorretamente!");
        }
Esempio n. 13
0
        public String GetCalculaJuros([FromRoute] decimal valorInicial, [FromRoute] int tempo)
        {
            CalculaJuros calculaJuros = new CalculaJuros();

            calculaJuros.Juros        = GetTaxaJuros();
            calculaJuros.ValorInicial = (Double)valorInicial;
            calculaJuros.Tempo        = tempo;
            var taxaJuros = GetTaxaJuros();

            //Realiza o cálculo do juro composto
            calculaJuros.ValorFinal = calculaJuros.ValorInicial * Math.Pow((1 + calculaJuros.Juros), calculaJuros.Tempo);

            Double retorno = Math.Truncate(100 * calculaJuros.ValorFinal) / 100;

            return(retorno.ToString("N2"));
        }
Esempio n. 14
0
        public async Task <ActionResult <CalculaJuros> > GetAsync(decimal valorinicial, int meses)
        {
            try
            {
                await RestRequest.GetRequestJuros(url);
            }
            catch (Exception)
            {
                _logger.LogError("Valor do juros nao encontrado");
                return(NotFound());
            }
            double  juros          = RestRequest.Juros;
            var     calc           = (valorinicial * (decimal)Math.Pow((1 + (double)juros), meses));
            decimal decimalRounded = Decimal.Parse(calc.ToString("0.00"));
            var     result         = new CalculaJuros {
                ValorFinal = decimalRounded
            };
            var Message = $"Calcula Juros Compostos: {valorinicial} * (1+{juros}) ^ {meses} = {decimalRounded}";

            _logger.LogInformation(Message);
            return(Ok(result));
        }
Esempio n. 15
0
        public ActionResult Calculajuros(decimal valorinicial, int meses)
        {
            try
            {
                if (valorinicial <= 0 && meses <= 0)
                {
                    return(BadRequest());
                }

                var calculaJuros = new CalculaJuros {
                    ValorInicial = (double)valorinicial, Meses = meses
                };

                var result = _calculaJuros.CalcularjurosCompostos(calculaJuros);

                return(Ok(result));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Esempio n. 16
0
        public void DeveRetornarValorFinalComMesesZerados()
        {
            var calculoJuros = new CalculaJuros().CalcularJuros(100, 0);

            Assert.Equal(100, calculoJuros);
        }
Esempio n. 17
0
        public void DeveRetornarValorFinalComValorInicialZerados()
        {
            var calculoJuros = new CalculaJuros().CalcularJuros(0, 5);

            Assert.Equal(0, calculoJuros);
        }
Esempio n. 18
0
        public string Get(decimal valorInicial, int meses, decimal?taxa)
        {
            CalculaJuros calculaJuros = new CalculaJuros(valorInicial, meses, taxa);

            return(calculaJuros.CalculaAsync().Result);
        }
Esempio n. 19
0
        public void DeveCalcularOsJurosCorretamente()
        {
            var calculoJuros = new CalculaJuros().CalcularJuros(100, 5);

            Assert.Equal(105.10m, calculoJuros);
        }
Esempio n. 20
0
 public string CalcularjurosCompostos(CalculaJuros calculaJuros)
 {
     return(_calculaJuros.CalcularjurosCompostos(calculaJuros));
 }
Esempio n. 21
0
 public CalculaJurosContext()
 {
     SetupClient();
     _calculaJuros = new CalculaJuros();
 }