public void PaymentSchemeFactory_ChapsType_ReturnsChapsPaymentValidator() { var paymentSchemeFactory = new PaymentSchemeFactory(); var type = paymentSchemeFactory.GetPaymentSchemeValidator(PaymentScheme.Chaps); Assert.IsType <ChapsPaymentValidator>(type); }
public void PaymentSchemeFactory_FasterPaymentType_ReturnsFasterPaymentValidator() { var paymentSchemeFactory = new PaymentSchemeFactory(); var type = paymentSchemeFactory.GetPaymentSchemeValidator(PaymentScheme.FasterPayments); Assert.IsType <FasterPaymentsValidator>(type); }
public void PaymentSchemeFactory_BacsType_ReturnsBacsPaymentValidator() { var paymentSchemeFactory = new PaymentSchemeFactory(); var type = paymentSchemeFactory.GetPaymentSchemeValidator(PaymentScheme.Bacs); Assert.IsType <BacsPaymentValidator>(type); }
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)); }