/// <summary> /// Handles Account information /// </summary> private void Account() { const int MAKE_TRANSACTION = 1; const int VIEW_TRANSACTION = 2; const int REFRESH = 3; const int LOGOUT = 4; const int LOGOUT_EXIT = 0; int selection; bool bLoggedIn = true; List <int> rules = new List <int> { MAKE_TRANSACTION, VIEW_TRANSACTION, REFRESH, LOGOUT, LOGOUT_EXIT }; Console.Title = "KISS Banking - Account"; while (bLoggedIn) { mcAccount = Task.Run(() => GetAccountEventRaised.Invoke()).Result; Console.Clear(); AccountView.MainMenuHeader(GetUsernameEventRaised.Invoke()); AccountView.AccountAmount(mcAccount.mcAccountBalance.mBalance.ToString()); selection = ConsoleHelper.ValidateSelection( AccountView.MainMenuSelections, rules ); switch (selection) { case MAKE_TRANSACTION: MakeTransaction(); break; case VIEW_TRANSACTION: DisplayTransactions(); break; case REFRESH: break; case LOGOUT: Logout(); bLoggedIn = false; break; case LOGOUT_EXIT: bLoggedIn = false; Exit(); break; } } }
public void LoginUsernameSignout() { KISSBankingPresenter KISSPresenter = new KISSBankingPresenter(this); string user = RandomString(5); AddUser(user); var loginTest = LoginEventRaised.Invoke(user, "testPass"); loginTest.Wait(); Assert.AreEqual(loginTest.Result.Item1, true); var username = GetUsernameEventRaised.Invoke(); Assert.AreEqual(username, user); var signout = LogoutEventRaised.Invoke(); Assert.AreEqual(signout, true); }