Ejemplo n.º 1
0
        public void PaymentSchemeFactory_ChapsType_ReturnsChapsPaymentValidator()
        {
            var paymentSchemeFactory = new PaymentSchemeFactory();

            var type = paymentSchemeFactory.GetPaymentSchemeValidator(PaymentScheme.Chaps);

            Assert.IsType <ChapsPaymentValidator>(type);
        }
Ejemplo n.º 2
0
        public void PaymentSchemeFactory_FasterPaymentType_ReturnsFasterPaymentValidator()
        {
            var paymentSchemeFactory = new PaymentSchemeFactory();

            var type = paymentSchemeFactory.GetPaymentSchemeValidator(PaymentScheme.FasterPayments);

            Assert.IsType <FasterPaymentsValidator>(type);
        }
Ejemplo n.º 3
0
        public void PaymentSchemeFactory_BacsType_ReturnsBacsPaymentValidator()
        {
            var paymentSchemeFactory = new PaymentSchemeFactory();

            var type = paymentSchemeFactory.GetPaymentSchemeValidator(PaymentScheme.Bacs);

            Assert.IsType <BacsPaymentValidator>(type);
        }
Ejemplo n.º 4
0
        public List <PaymentPlanItem> CalculatePaymentPlan(LoanTypeBO loanType, PaymentSchemeTypeBO paymentSchemeType, double loanAmount, int yearCount)
        {
            IPaymentScheme paymentScheme = PaymentSchemeFactory.GetInstance((PaymentSchemeTypeEnum)paymentSchemeType.Id);

            return(paymentScheme.CalculatePaymentPlan(loanType, loanAmount, yearCount));
        }