private static void ProcessDecision(int number, BankLogic bankLogic) { switch (number) { case 1: Console.WriteLine("Enter owner"); var owner = Console.ReadLine(); bankLogic.CreateAccount(owner); break; case 2: var data = bankLogic.GetAccountData(); Console.WriteLine(data); break; case 3: Console.WriteLine("Enter amount to deposit"); var depositText = Console.ReadLine(); decimal deposit = 0; if (Decimal.TryParse(depositText, out deposit)) { bankLogic.DepositAmount(deposit); } else { Console.WriteLine("Not a number"); } break; case 4: Console.WriteLine("Enter amount to withdrow"); var withdrowText = Console.ReadLine(); decimal withdrow = 0; if (decimal.TryParse(withdrowText, out withdrow)) { Console.WriteLine(bankLogic.WithrowAmount(withdrow) ? "Success!" : "Failure!"); } else { Console.WriteLine("Not a number"); } break; case 0: Console.WriteLine("Thanks"); break; default: Console.WriteLine("Wrong number"); break; } }
public void ShowAccountDataShoulReturnEmptyStringWhenAccountDNE() { //Given (arrange) var dataAccessMock = new Mock <IDataAccess>(); dataAccessMock.Setup(p => p.LoadBankAccount(It.IsAny <int>())).Throws(new FileNotFoundException()); var sut = new BankLogic(dataAccessMock.Object); //When (act) var result = sut.GetAccountData(); //Then (assert) Assert.AreEqual(string.Empty, result); }