Example #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);
        }
Example #2
0
        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);
        }