public void Get()
        {
            //Arrange
            var loans = new List <AccountLoan>()
            {
                new AccountLoan()
                {
                    Id = 1
                }
            };
            var iRepositoryAccountLoan = new MockIRepository <AccountLoan>()
                                         .MockGet(loans);
            var accountLoanRepository = new MockAccountLoanRepository();
            var bankDbContext         = new BankDbContext();
            var iRepositoryAccount    = new MockIRepository <Account>();
            var accountLoanService    = new AccountLoanService(
                iRepositoryAccountLoan.Object,
                accountLoanRepository.Object,
                bankDbContext,
                iRepositoryAccount.Object,
                null);
            //Act
            var accounLoans = accountLoanService.Get();

            //Assert
            Assert.IsNotNull(accounLoans);
        }
        public void Update()
        {
            //Arrange
            var accountLoan = new AccountLoan()
            {
                Id = 1
            };
            var iRepositoryAccountLoan = new MockIRepository <AccountLoan>()
                                         .MockUpdate(accountLoan);
            var accountLoanRepository = new MockAccountLoanRepository();
            var bankDbContext         = new BankDbContext();
            var iRepositoryAccount    = new MockIRepository <Account>();
            var accountLoanService    = new AccountLoanService(
                iRepositoryAccountLoan.Object,
                accountLoanRepository.Object,
                bankDbContext,
                iRepositoryAccount.Object,
                null);
            //Act
            var updatedLoan = accountLoanService.Update(accountLoan);

            //Assert
            Assert.IsNotNull(updatedLoan);
        }
        public void RequestedLoanDetails()
        {
            //Arrange
            var loan = new AccountLoan()
            {
                Id = 1
            };
            var iRepositoryAccountLoan = new MockIRepository <AccountLoan>();
            var accountLoanRepository  = new MockAccountLoanRepository()
                                         .MockRequestedLoanDetails(loan);
            var bankDbContext      = new BankDbContext();
            var iRepositoryAccount = new MockIRepository <Account>();
            var accountLoanService = new AccountLoanService(
                iRepositoryAccountLoan.Object,
                accountLoanRepository.Object,
                bankDbContext,
                iRepositoryAccount.Object,
                null);
            //Act
            var loanDetails = accountLoanService.RequestedLoanDetails(1);

            //Assert
            Assert.IsNotNull(loanDetails);
        }
        public void ApproveLoan()
        {
            //Arrange
            var loan = new AccountLoan()
            {
                Id = 1
            };
            var iRepositoryAccountLoan = new MockIRepository <AccountLoan>();
            var accountLoanRepository  = new MockAccountLoanRepository()
                                         .MockApproveLoan(loan);
            var bankDbContext      = new BankDbContext();
            var iRepositoryAccount = new MockIRepository <Account>();
            var accountLoanService = new AccountLoanService(
                iRepositoryAccountLoan.Object,
                accountLoanRepository.Object,
                bankDbContext,
                iRepositoryAccount.Object,
                null);
            //Act
            var approvedLoan = accountLoanService.ApproveLoan(1);

            //Assert
            Assert.IsNotNull(approvedLoan);
        }