Esempio n. 1
0
        public void AccountDepositFailsZero()
        {
            var repo = new AccountRepository();
            var accountToDeposit = repo.LoadAccount(2);
            var accountManager = new AccountManager();
            var response = accountManager.Deposit(accountToDeposit, 0);

            Assert.IsFalse(response.Success);
        }
Esempio n. 2
0
        public void AccountDepositSucceeds()
        {
            var repo = new AccountRepository();
            var accountToDeposit = repo.LoadAccount(1);
            var accountManager = new AccountManager();
            var response = accountManager.Deposit(accountToDeposit, 150M);

            Assert.AreEqual(497M, response.Data.NewBalance);
            Assert.AreEqual(150M, response.Data.DepositAmount);
            Assert.AreEqual(true, response.Success);
        }
Esempio n. 3
0
        public void Execute(Account account)
        {
            decimal amount = GetDepositAmount();

            var manager = new AccountManager();

            var response = manager.Deposit(account, amount);

            if (response.Success)
            {
                Console.Clear();
                Console.WriteLine("Deposited {0:c} to account {1}.  New Balance is {2}.", response.Data.DepositAmount, response.Data.AccountNumber, response.Data.NewBalance);
                Console.WriteLine("Press any key to continue...");
                Console.ReadKey();
            }
            else
            {
                Console.Clear();
                Console.WriteLine("An error occurred.  {0}", response.Message);
                Console.WriteLine("Press any key to continue...");
                Console.ReadKey();
            }
        }