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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }