示例#1
0
        private void buttonRegister_Click(object sender, EventArgs e)
        {
            try
            {
                ValidateRegister.isUserNameValid(textBoxUsername.Text);
                UserName = textBoxUsername.Text;

                ValidateRegister.areFirstAndLastNameValid(textBoxFirstName.Text, textBoxFirstName.Text);
                FirstName = textBoxFirstName.Text;
                LastName  = textBoxLastName.Text;

                ValidateRegister.isPasswordCorrect(textBoxPassword.Text);
                Password = textBoxPassword.Text;

                ValidateRegister.isEMailCorrect(textBoxEmail.Text);
                Email = textBoxEmail.Text;

                if (radioButtonMale.Checked == true)
                {
                    Gender = "M";
                    ValidateRegister.isGenderValid(Gender);
                }
                if (radioButtonFemale.Checked == true)
                {
                    Gender = "F";
                    ValidateRegister.isGenderValid(Gender);
                }

                ValidateRegister.isAgeValid(int.Parse(comboBoxAge.Text));
                Age = int.Parse(comboBoxAge.Text);

                if (rp.RegisterUser())
                {
                    this.Hide();
                    mainForm.ShowForm();
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Invalid input", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#2
0
 public void isAgeValidThrowsException()
 {
     Assert.Throws <IncorrectUserDataException>(() => ValidateRegister.isAgeValid(-1));
 }
示例#3
0
 public void isEMailTakenThrowsException()
 {
     Assert.Throws <IncorrectUserDataException>(() => ValidateRegister.isEMailTaken(emails, "*****@*****.**"));
 }
示例#4
0
 public void isGenderValidThrowsException()
 {
     Assert.Throws <IncorrectUserDataException>(() => ValidateRegister.isGenderValid("zzzz"));
 }
示例#5
0
 public void isEMailCorrectMailIsCorrect()
 {
     Assert.DoesNotThrow(() => ValidateRegister.isEMailCorrect("*****@*****.**"));
 }
示例#6
0
 public void isEMailCorrectThrowsException()
 {
     Assert.Throws <IncorrectUserDataException>(() => ValidateRegister.isEMailCorrect("1234"));
 }
示例#7
0
 public void areFirstAndLastNameValidThrowsException()
 {
     Assert.Throws <IncorrectUserDataException>(() => ValidateRegister.areFirstAndLastNameValid("1234", "98"));
 }
示例#8
0
 public void isUserValidThrowsException()
 {
     Assert.Throws <IncorrectUserDataException>(() => ValidateRegister.isUserNameValid("Pesho!"));
 }
示例#9
0
 public void isUserNameTakenThrowsException()
 {
     Assert.Throws <IncorrectUserDataException>(() => ValidateRegister.isUserNameTaken(usernames, "Pesho"));
 }