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 VerificarCalculoDiasAtraso() { //Arrange Random random = new Random(); int numeroDiasVencimento = random.Next(1, 50); int numeroDiasPagamento = random.Next(1, 50); var conta = new ContaPagar() { Id = Guid.NewGuid(), Nome = "SetupTest", ValorOriginal = 0m, DataVencimento = DateTime.Now.AddDays(numeroDiasVencimento * -1), DataPagamento = DateTime.Now.AddDays(numeroDiasPagamento) }; //Act var resultado = _calculosService.CalcularDiasAtraso(conta); //Assert Assert.Equal(numeroDiasVencimento + numeroDiasPagamento, resultado); }