public async Task <ContaPagar> AplicarRegras(ContaPagarPost contaPost) { var conta = contaPost.ToModel(); var regras = await _context.Regras.ToListAsync(); conta.DiasAtraso = _calculosService.CalcularDiasAtraso(conta); conta.ValorCorrigido = _calculosService.CalcularValorCorrigido(conta, regras); return(conta); }
public void VerificarCalculoValorCorrigido3DiasAtraso() { //Arrange var conta1 = new ContaPagar() { Id = Guid.NewGuid(), Nome = "Conta de R$ 500,00 com 3 dias de Atraso", DiasAtraso = 3, ValorOriginal = 500M, DataVencimento = DateTime.Now.AddDays(-3), DataPagamento = DateTime.Now }; //Act var resultadoConta1 = _calculosService.CalcularValorCorrigido(conta1, listaRegras); //Assert Assert.Equal(resultadoConta1, 511.5M); }