예제 #1
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);
        }
예제 #2
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);
        }
        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());
        }
예제 #6
0
 public String CalcularJurosComposto(ParametrosCalculoDTO pParametrosCalculoDTO)
 {
     return((Math.Truncate(100 * (pParametrosCalculoDTO.ValorInicial * (decimal)Math.Pow((1 + Juros), (double)pParametrosCalculoDTO.Meses))) / 100).ToString("#0.00"));
 }