public ScheduleController(LoanBuilder loanBuilder, ICashRequestRepository cashRequests, ICustomerRepository customerRepository) { _loanBuilder = loanBuilder; _cashRequests = cashRequests; _aprCalc = new APRCalculator(); _customerRepository = customerRepository; }
public ScheduleController(IEzbobWorkplaceContext context, LoanBuilder loanBuilder, ILoanLegalRepository llrepo) { this.context = context; this.loanBuilder = loanBuilder; this.aprCalc = new APRCalculator(); this.serviceClient = new ServiceClient(); this.loanLegalRepo = llrepo; } // constructor
public async Task CreateGame_With_FriendId_Empty() { //Arrange var entity = new LoanBuilder().WithFriendIdEmpty(); //Act/Assert await Assert.ThrowsAsync <ValidationException>(async () => await _loanDomainService.CreateAsync(entity)); }
public void Can_calculate_monthly_installment() { var loan = new LoanBuilder() .WithAmount(420_000M) .WithNumberOfYears(3) .WithInterestRate(5M) .Build(); var installment = loan.MonthlyInstallment(); Assert.Equal(new MonetaryAmount(12_587.78M), installment); }
public AgreementController( AgreementRenderer agreementRenderer, IEzbobWorkplaceContext context, AgreementsModelBuilder builder, LoanBuilder loanBuilder ) { this.agreementRenderer = agreementRenderer; this.context = context; this.builder = builder; this.customer = this.context.Customer; this.loanBuilder = loanBuilder; this.serviceClient = new ServiceClient(); } // constructor
public void test_advised_line_loan_same_payments() { DateTime start = November(20, 2003); DateTime expiry = November(20, 2007); Loan advisedLineLoan = LoanBuilder.Create(LOAN_AMOUNT, start, expiry, LOW_RISK_TAKING, StrategyEnum.AvisedLine); advisedLineLoan.Payment(1000.00, November(20, 2004)); advisedLineLoan.Payment(1000.00, November(20, 2005)); advisedLineLoan.Payment(1000.00, November(20, 2006)); Assert.Equal(40027, advisedLineLoan.Duration(), (int)TWO_DIGIT_PRECISION); Assert.Equal(1200810, advisedLineLoan.Capital(), (int)TWO_DIGIT_PRECISION); }
public void test_revolver_loan_same_payments() { DateTime start = November(20, 2003); DateTime expiry = November(20, 2007); Loan revolverLoan = LoanBuilder.Create(LOAN_AMOUNT, start, expiry, HIGH_RISK_TAKING, StrategyEnum.Revolver); revolverLoan.Payment(1000.00, November(20, 2004)); revolverLoan.Payment(1000.00, November(20, 2005)); revolverLoan.Payment(1000.00, November(20, 2006)); Assert.Equal(40027, revolverLoan.Duration(), (int)TWO_DIGIT_PRECISION); Assert.Equal(4002700, revolverLoan.Capital(), (int)TWO_DIGIT_PRECISION); }
public void test_term_loan_same_payments() { DateTime start = November(20, 2003); DateTime maturity = November(20, 2006); Loan termLoan = LoanBuilder.Create(LOAN_AMOUNT, start, maturity, HIGH_RISK_TAKING, StrategyEnum.Term); termLoan.Payment(1000.00, November(20, 2004)); termLoan.Payment(1000.00, November(20, 2005)); termLoan.Payment(1000.00, November(20, 2006)); Assert.Equal(20027, termLoan.Duration(), (int)TWO_DIGIT_PRECISION); Assert.Equal(6008100, termLoan.Capital(), (int)TWO_DIGIT_PRECISION); }
public void Init() { var pacnetService = new Mock <IPacnetService>(); pacnetService.Setup(x => x.SendMoney(It.IsAny <int>(), It.IsAny <decimal>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(new PacnetReturnData()); var agreementsGenerator = new Mock <IAgreementsGenerator>(); var context = new Mock <IEzbobWorkplaceContext>(); _loanDetailsModelBuilder = new ChangeLoanDetailsModelBuilder(); _loanBuilder = new LoanBuilder(_loanDetailsModelBuilder); _lc = new LoanCreator(pacnetService.Object, agreementsGenerator.Object, context.Object, _loanBuilder, null); SetUp(); }
public LoanEditorController( ILoanRepository loans, ILoanOptionsRepository loanOptions, ChangeLoanDetailsModelBuilder builder, ICashRequestRepository cashRequests, ChangeLoanDetailsModelBuilder loanModelBuilder, LoanBuilder loanBuilder, ILoanChangesHistoryRepository history, IWorkplaceContext context, ILoanOptionsRepository loanOptionsRepository, ISession session) { this._loans = loans; this._cashRequests = cashRequests; this._loanModelBuilder = loanModelBuilder; this._loanBuilder = loanBuilder; this._history = history; this._context = context; this.loanOptionsRepository = loanOptionsRepository; this.serviceClient = new ServiceClient(); }
public void SetProfile(LoanBuilder loanBuilder) { loanBuilder.AddFinancialMandatoryDocument(); loanBuilder.AddIdentificationMandatoryDocument(); loanBuilder.AddMaxLoanAmount(); }