Example #1
0
 public PayableAccountHandler(
     IPayableAccountRepository payableAccountRepository,
     IPaidAccountRepository paidAccountRepository,
     IPayableAccountService payableAccountService,
     IUnitOfWork unitOfWork)
 {
     _payableAccountRepository = payableAccountRepository;
     _paidAccountRepository    = paidAccountRepository;
     _payableAccountService    = payableAccountService;
     _unitOfWork = unitOfWork;
 }
Example #2
0
        public PayableAccountServiceTests()
        {
            var paymentRules = new List <PaymentRule>()
            {
                new PaymentRule(delayedDays: 0, finePercentage: 2, finePercentageInterestPerDay: 0.1m),
                new PaymentRule(delayedDays: 4, finePercentage: 3, finePercentageInterestPerDay: 0.2m),
                new PaymentRule(delayedDays: 6, finePercentage: 5, finePercentageInterestPerDay: 0.3m)
            };

            _payableAccountService = new PayableAccountService(new PaymentRuleFakeRepository(paymentRules));
        }