Пример #1
0
        /// <summary>
        /// Handles login sequence
        /// </summary>
        private bool Login()
        {
            string password;
            string username;
            bool   bResult;
            Task <Tuple <bool, string> > loginResult = null;

            Console.Title = "KISS Banking - Login";
            Console.Clear();

            LoginView.Username();
            username = Console.ReadLine();

            LoginView.Password();
            password = ConsoleHelper.GetConsolePassword();

            loginResult = LoginEventRaised.Invoke(username, password);
            loginResult.Wait();
            bResult = loginResult.Result.Item1;
            if (loginResult.Result.Item1)
            {
                Account();
            }
            else
            {
                mError = loginResult.Result.Item2;
            }

            return(bResult);
        }
Пример #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);
        }
Пример #3
0
        public void CreateTransaction()
        {
            KISSBankingPresenter KISSPresenter = new KISSBankingPresenter(this);
            string user = RandomString(5);

            AddUser(user);
            var loginTest = LoginEventRaised.Invoke(user, "testPass");

            loginTest.Wait();
            var tranaction = TransactionEventRaised.Invoke(new Transaction
            {
                Amount          = new Money(1000),
                TransactionType = Transaction.Type.DEPOSIT,
                UserId          = 0
            });

            tranaction.Wait();
            Assert.AreEqual(tranaction.Result, true);
        }