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 GetById()
        {
            //Arrange
            var accountLoan = new AccountLoan()
            {
                Id = 1
            };
            var iRepositoryAccountLoan = new MockIRepository <AccountLoan>()
                                         .MockGetById(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 loanById = accountLoanService.GetById(1);

            //Assert
            Assert.IsNotNull(loanById);
        }
        public void Create()
        {
            //Arrange
            var accountLoan = new AccountLoan()
            {
                Id = 1
            };
            var iRepositoryAccountLoan = new MockIRepository <AccountLoan>()
                                         .MockCreate(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 createdLoan = accountLoanService.Create(accountLoan);

            //Assert
            Assert.IsNotNull(createdLoan);
        }