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); }
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); }
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(); } }