Example #1
0
        public void TestInsertNewUserAccount()
        {
            //arrange
            UserAccount userAccount = new UserAccount()
            {
                UserAccountID = 0,
                FirstName     = "Garry",
                LastName      = "Oak",
                Email         = "*****@*****.**",
                Active        = true,
                UserName      = "******"
            };
            bool expectedResult = true;

            //act
            bool acualResult = _userAccountManager.AddNewUserAccount(userAccount, "TenBadges1996");

            //assert
            Assert.AreEqual(expectedResult, acualResult);
        }
Example #2
0
        /// <summary>
        /// Ryan Taylor
        /// Created: 2021/02/10
        ///
        /// This is used to give funtion to the create account button.
        /// </summary>
        /// /// <remarks>
        /// Ryan Taylor
        /// Updated: 2021/02/17
        /// added a message box that tells the user that the account was made
        /// </remarks>
        ///
        /// <param name="sender">information from the user to
        /// create their account</param>
        /// <exception> something went wrong creating the account</exception>
        private void btnAddUserAccount_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!txtEmail.Text.IsValidEmail())
                {
                    MessageBox.Show(txtEmail.Text + " is not a valid email");
                    txtEmail.Focus();
                    txtEmail.SelectAll();
                    return;
                }

                if (!txtFirstName.Text.IsValidFirstName())
                {
                    MessageBox.Show(txtFirstName.Text + " is not a valid first name (too long)");
                    txtFirstName.Focus();
                    txtFirstName.SelectAll();
                    return;
                }

                if (!txtLastName.Text.IsValidLastName())
                {
                    MessageBox.Show(txtLastName.Text + " is not a valid last name (too long)");
                    txtLastName.Focus();
                    txtLastName.SelectAll();
                    return;
                }

                if (!txtUsername.Text.IsValidUsername())
                {
                    MessageBox.Show(txtUsername.Text + " is not a valid username (too long)");
                    txtUsername.Focus();
                    txtUsername.SelectAll();
                    return;
                }

                if (!txtPassword.Text.IsValidPassword())
                {
                    MessageBox.Show(txtPassword.Text + " is not a valid password");
                    txtPassword.Focus();
                    txtPassword.SelectAll();
                    return;
                }

                if (txtReEnterPassword.Text != txtPassword.Text)
                {
                    MessageBox.Show(txtReEnterPassword.Text + " does not match " + txtPassword.Text);
                    txtReEnterPassword.Focus();
                    txtReEnterPassword.SelectAll();
                    return;
                }

                var newUserAccount = new UserAccount()
                {
                    Email     = txtEmail.Text,
                    Active    = true,
                    FirstName = txtFirstName.Text,
                    LastName  = txtLastName.Text,
                    UserName  = txtUsername.Text
                };

                _userAccountsManager.AddNewUserAccount(newUserAccount, txtPassword.Text);
                MessageBox.Show("Account: " + newUserAccount.UserName + "\n for "
                                + newUserAccount.FirstName + " " + newUserAccount.LastName + " was created");
                this.DialogResult = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\n\n" + ex.InnerException.Message);
            }
        }