public ScheduleController(LoanBuilder loanBuilder, ICashRequestRepository cashRequests, ICustomerRepository customerRepository)
 {
     _loanBuilder        = loanBuilder;
     _cashRequests       = cashRequests;
     _aprCalc            = new APRCalculator();
     _customerRepository = customerRepository;
 }
Exemple #2
0
 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
Exemple #3
0
        public async Task CreateGame_With_FriendId_Empty()
        {
            //Arrange
            var entity = new LoanBuilder().WithFriendIdEmpty();

            //Act/Assert
            await Assert.ThrowsAsync <ValidationException>(async
                                                               () => await _loanDomainService.CreateAsync(entity));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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();
        }
Exemple #10
0
        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();
        }
Exemple #11
0
 public void SetProfile(LoanBuilder loanBuilder)
 {
     loanBuilder.AddFinancialMandatoryDocument();
     loanBuilder.AddIdentificationMandatoryDocument();
     loanBuilder.AddMaxLoanAmount();
 }