Exemplo n.º 1
0
        /// <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;
                }
            }
        }
Exemplo n.º 2
0
        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);
        }