public JurosCompostosDto JurosCompostos(JurosCompostosDto dto) { if (!dto.Validar(_jurosCompostosValidator).IsValid) { return(dto); } dto.ValorFinal = CalularJurosCompostos(dto.ValorInicial, dto.Meses).Truncar(2); return(dto); }
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)); }