Пример #1
0
        public void PerformTransfer_Invoke_Test()
        {
            //Arrange

            IBankingManagementService bankTransfersService = IoCFactory.Instance.CurrentContainer.Resolve <IBankingManagementService>();
            IBankingManagementService bankAccountService   = IoCFactory.Instance.CurrentContainer.Resolve <IBankingManagementService>();

            string  bankAccountFrom = "BAC0000001";
            string  bankAcccountTo  = "BAC0000002";
            decimal amount          = 10M;
            decimal actualBanlance  = 0M;

            //Act

            //find actual balance in to account
            actualBanlance = bankAccountService.FindBankAccountByNumber(bankAcccountTo).Balance;

            bankTransfersService.PerformTransfer(bankAccountFrom, bankAcccountTo, amount);


            //Assert

            //check balance
            decimal balance = bankAccountService.FindBankAccounts(bankAcccountTo, null).SingleOrDefault().Balance;


            Assert.AreEqual(actualBanlance + amount, balance);
        }
        /// <summary>
        /// <see cref="Microsoft.Samples.NLayerApp.DistributedServices.MainModule.IMainModuleService"/>
        /// </summary>
        /// <param name="bankAccountInformation"><see cref="Microsoft.Samples.NLayerApp.DistributedServices.MainModule.IMainModuleService"/></param>
        /// <returns><see cref="Microsoft.Samples.NLayerApp.DistributedServices.MainModule.IMainModuleService"/></returns>
        public List <BankAccount> GetBankAccounts(BankAccountInformation bankAccountInformation)
        {
            //Resolve root dependency and perform operation
            IBankingManagementService bankingManagement = IoCFactory.Instance.CurrentContainer.Resolve <IBankingManagementService>();

            List <BankAccount> bankAccounts = null;

            //perform work!
            bankAccounts = bankingManagement.FindBankAccounts(bankAccountInformation.BankAccountNumber, bankAccountInformation.CustomerName);

            return(bankAccounts);
        }
Пример #3
0
        public void FindBanksAccounts_Invoke_Test()
        {
            //Arrange
            string accountNumber = "BAC0000001";

            IBankingManagementService bankAccountService = IoCFactory.Instance.CurrentContainer.Resolve <IBankingManagementService>();

            //Act
            List <BankAccount> bankAccounts = bankAccountService.FindBankAccounts(accountNumber, null);

            //Assert
            Assert.IsNotNull(bankAccounts);
        }