public void ParametrosCalculoDTO_ValidarParametros_MesMenorQueZero() { // Arrange ParametrosCalculoDTO parametrosCalculoDTO = new ParametrosCalculoDTO(5, 0); //Act var result = parametrosCalculoDTO.ValidarParametros(); //Assert Assert.Contains("O valor atribuido ao parâmetro 'Meses' deve ser um número inteiro maior que zero (0).", result); }
public void ParametrosCalculoDTO_ValidarParametros_ValorInicialMenorQueZero() { // Arrange ParametrosCalculoDTO parametrosCalculoDTO = new ParametrosCalculoDTO(0, 5); //Act var result = parametrosCalculoDTO.ValidarParametros(); //Assert Assert.Contains("O valor atribuido ao parâmetro 'ValorInicial' deve ser um número decimal maior que zero (0).", result); }
public void CalculaJurosServices_CalcularJurosComposto_NaoArredondarResultado() { // Arrange ParametrosCalculoDTO parametrosCalculoDTO = new ParametrosCalculoDTO(100, 8); CalculaJurosServices CalculaJurosServices = new CalculaJurosServices(); //Act var result = CalculaJurosServices.CalcularJurosComposto(parametrosCalculoDTO); //Assert Assert.Contains("108,28", result); }
public void CalculaJurosServices_CalcularJurosComposto_Sucesso() { // Arrange ParametrosCalculoDTO parametrosCalculoDTO = new ParametrosCalculoDTO(100, 5); CalculaJurosServices CalculaJurosServices = new CalculaJurosServices(); //Act var result = CalculaJurosServices.CalcularJurosComposto(parametrosCalculoDTO); //Assert Assert.Contains("105,10", result); }
public ActionResult <string> CalculaJuros( [FromQuery(Name = "valorinicial")] decimal pValorinicial, [FromQuery(Name = "meses")] int pMeses ) { ParametrosCalculoDTO pParametrosCalculoDTO = new ParametrosCalculoDTO(); pParametrosCalculoDTO.ValorInicial = pValorinicial; pParametrosCalculoDTO.Meses = pMeses; if (String.IsNullOrEmpty(pParametrosCalculoDTO.ValidarParametros())) { CalculaJurosServices calculaJurosServices = new CalculaJurosServices(); return(calculaJurosServices.CalcularJurosComposto(pParametrosCalculoDTO).ToString()); } return(pParametrosCalculoDTO.ValidarParametros()); }
public String CalcularJurosComposto(ParametrosCalculoDTO pParametrosCalculoDTO) { return((Math.Truncate(100 * (pParametrosCalculoDTO.ValorInicial * (decimal)Math.Pow((1 + Juros), (double)pParametrosCalculoDTO.Meses))) / 100).ToString("#0.00")); }