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()); }
public async Task <ActionResult <CalculaJuros> > PostCalculaJuros(CalculaJuros calculaJuros) { _context.CalculaJuros.Add(calculaJuros); await _context.SaveChangesAsync(); return(CreatedAtAction("GetCalculaJuros", new { id = calculaJuros.Id }, calculaJuros)); }
public void RealizaCalculoTest() { CalculaJuros controller = new CalculaJuros(); var result = controller.RealizaCalculo(100, 5); Assert.IsNotNull(result); }
public void BuscaURLTest() { CalculaJuros controller = new CalculaJuros(); var result = controller.BuscaURL(); Assert.IsNotNull(result); }
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); }
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."); }
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); }
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!"); }
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!"); }
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")); }
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)); }
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); } }
public void DeveRetornarValorFinalComMesesZerados() { var calculoJuros = new CalculaJuros().CalcularJuros(100, 0); Assert.Equal(100, calculoJuros); }
public void DeveRetornarValorFinalComValorInicialZerados() { var calculoJuros = new CalculaJuros().CalcularJuros(0, 5); Assert.Equal(0, calculoJuros); }
public string Get(decimal valorInicial, int meses, decimal?taxa) { CalculaJuros calculaJuros = new CalculaJuros(valorInicial, meses, taxa); return(calculaJuros.CalculaAsync().Result); }
public void DeveCalcularOsJurosCorretamente() { var calculoJuros = new CalculaJuros().CalcularJuros(100, 5); Assert.Equal(105.10m, calculoJuros); }
public string CalcularjurosCompostos(CalculaJuros calculaJuros) { return(_calculaJuros.CalcularjurosCompostos(calculaJuros)); }
public CalculaJurosContext() { SetupClient(); _calculaJuros = new CalculaJuros(); }