public JurosCompostosDto JurosCompostos(JurosCompostosDto dto)
        {
            if (!dto.Validar(_jurosCompostosValidator).IsValid)
            {
                return(dto);
            }

            dto.ValorFinal = CalularJurosCompostos(dto.ValorInicial, dto.Meses).Truncar(2);

            return(dto);
        }
示例#2
0
        public void TestarJurosCompostos()
        {
            var service = new CalculoServices(new JurosCompostosValidator());

            var result = service.JurosCompostos(new JurosCompostosDto
            {
                Meses        = 5,
                ValorInicial = 100
            });
            var expected = new JurosCompostosDto
            {
                Meses        = 5,
                ValorInicial = 100,
                ValorFinal   = 105.10100501M
            };

            Assert.NotNull(result);
            Assert.Equal(result.Errors.Count, expected.Errors.Count);
            Assert.Equal(result.ValorFinal, expected.ValorFinal.Truncar(2));
        }