Exemple #1
0
        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);
        }