public void validateUsername3()
        {
            UsernameValidator userNamValid = new UsernameValidator();

            userNamValid.ValidateName("1562354 65484");
            bool validname3 = userNamValid.ValidateName("1562354 65484");

            Assert.IsTrue(validname3);
        }
        public void validateUsername2()
        {
            UsernameValidator userNamValid = new UsernameValidator();

            userNamValid.ValidateName("MathieuSavard");
            bool validname2 = userNamValid.ValidateName("MathieuSavard");

            Assert.IsFalse(validname2);
        }
        public void validateUsername1()
        {
            UsernameValidator userNamValid = new UsernameValidator();

            userNamValid.ValidateName("Anthony Robert");
            bool validname1 = userNamValid.ValidateName("Anthony Robert");

            Assert.IsFalse(validname1);
        }
        public void validateUsername()
        {
            UsernameValidator userNamValid = new UsernameValidator();

            userNamValid.ValidateName("Anthoniéòô Roberteé123");
            bool validname = userNamValid.ValidateName("Anthoniéòô Roberteé123");

            Assert.IsTrue(validname);
        }
Beispiel #5
0
    //checks if input fields is valid
    bool CheckDataValid()
    {
        UsernameError.text = "";
        PasswordError.text = "";

        IValidate UsernameValidator = new UsernameValidator(UsernameInput.text, usernameValidationData, UsernameError);
        IValidate PasswordValidator = new PasswordValidator(PasswordInput.text, passwordValidationData, PasswordError);

        bool isUsernameValid = UsernameValidator.isValid();
        bool isPasswordValid = PasswordValidator.isValid();

        ColorField(UsernameInput, isUsernameValid);
        ColorField(PasswordInput, isPasswordValid);

        return(isUsernameValid && isPasswordValid);
    }
Beispiel #6
0
        public IActionResult Authenticate([FromBody] AuthenticateModel model)
        {
            if (!UsernameValidator.ValidateAlphaNumeric(model.Username))
            {
                return(BadRequest("Username not AlphaNumeric"));
            }

            User user = _userService.Authenticate(model.Username, model.Password);

            if (user == null)
            {
                return(BadRequest(new { message = "Username or password is incorrect" }));
            }

            return(Ok(user));
        }
Beispiel #7
0
        public void IsUsernameValid_ShouldThrowInvalidUsernameException_WhenUsernameContainsSpecialCharacters()
        {
            // Arrange
            var usernameValidator         = new UsernameValidator();
            var usernameToBeValidated     = "Iv@nNikolaevKo!ev";
            var minRequiredUsernameLength = 5;
            var maxRequiredUsernameLength = 32;

            // Act
            usernameValidator.IsUsernameValid(
                usernameToBeValidated,
                minRequiredUsernameLength,
                maxRequiredUsernameLength);

            // In this test method, the "ExpectedException" attribute is our "Assertion"
        }
Beispiel #8
0
        public void UserNameValidate_Should_Return_Valid(string userName)
        {
            Mock <ISettingManager>  mockSettingManager  = new Mock <ISettingManager>();
            Mock <IResourceManager> mockResourceManager = new Mock <IResourceManager>();
            Mock <ISettingContainer <MembershipSetting> > mockMembershipSettingContainer = new Mock <ISettingContainer <MembershipSetting> >();

            mockMembershipSettingContainer.SetupGet(m => m.Default)
            .Returns(new MembershipSetting()
            {
                AllowOnlyAlphanumericUserNames = false
            });
            mockSettingManager.Setup(m => m.GetContainer <MembershipSetting>()).Returns(mockMembershipSettingContainer.Object);
            mockResourceManager.Setup(m => m.GetString(It.IsAny <string>())).Returns(string.Empty);

            UsernameValidator validator = new UsernameValidator(mockSettingManager.Object, mockResourceManager.Object);

            Assert.True(validator.Validate(userName).Succeeded);
        }
Beispiel #9
0
        QueryResult ValidateUser(User user, string password)
        {
            List <string> errors  = new List <string>();
            bool          isValid = UsernameValidator.IsValid(user.Username);

            if (!isValid)
            {
                errors.Add(UsernameValidator.ErrorMessage);
            }

            if (!PasswordValidator.IsValid(password))
            {
                isValid &= false;
                errors.Add(PasswordValidator.ErrorMessage);
            }

            return(new QueryResult(isValid, errors));
        }
Beispiel #10
0
        public void IsUsernameValid_ShouldReturnTrue_WhenUsernameDoesNotContainAnyWhitespaceOrSpecialCharacters()
        {
            // Arrange
            var usernameValidator         = new UsernameValidator();
            var usernameToBeValidated     = "IvanNikolaevKolev";
            var minRequiredUsernameLength = 5;
            var maxRequiredUsernameLength = 32;
            var expectedResult            = true;

            // Act
            var actualResult = usernameValidator.IsUsernameValid(
                usernameToBeValidated,
                minRequiredUsernameLength,
                maxRequiredUsernameLength);

            // Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Beispiel #11
0
        public void UserNameValidate_Should_Return_CanOnlyCertainCharacters(string userName)
        {
            Mock <ISettingManager>  mockSettingManager  = new Mock <ISettingManager>();
            Mock <IResourceManager> mockResourceManager = new Mock <IResourceManager>();
            Mock <ISettingContainer <MembershipSetting> > mockMembershipSettingContainer = new Mock <ISettingContainer <MembershipSetting> >();

            mockMembershipSettingContainer.SetupGet(m => m.Default)
            .Returns(new MembershipSetting()
            {
                AllowOnlyAlphanumericUserNames = false,
            });
            mockSettingManager.Setup(m => m.GetContainer <MembershipSetting>()).Returns(mockMembershipSettingContainer.Object);
            mockResourceManager.Setup(m => m.GetString(It.IsAny <string>())).Returns <string>(x => x);

            UsernameValidator validator = new UsernameValidator(mockSettingManager.Object, mockResourceManager.Object);

            Assert.False(validator.Validate(userName).Succeeded);
            Assert.Equal(validator.Validate(userName).Errors.First(), "InvalidUsername");
        }
Beispiel #12
0
        public void Login(string username, string password)
        {
            //Contract.Requires(username.Contains("b"), "aaaa");
            IValidator usernameValidator = new UsernameValidator();
            IValidator passwordValidator = new PasswordValidator();


            try
            {
                if (usernameValidator.Validate(username) && passwordValidator.Validate(password))
                {
                    Customer  customer = _customerManager.Login(txtUsername.Text, txtPassword.Text);
                    IMainForm mainForm = MainForm.GetSingletonInstance();
                    this.Hide();
                    mainForm.Start(customer, this);
                }
            }
            catch (CustomerCouldNotFindException)
            {
                MessageBox.Show("Customer could not find!");
                txtUsername.Text = "";
                txtPassword.Text = "";
            }
            catch (UsernameValidationException ex)
            {
                MessageBox.Show(ex.Message_);
            }
            catch (PasswordValidationException)
            {
                MessageBox.Show("Invalid password!");
            }
            catch (WrongPasswordException)
            {
                MessageBox.Show("Wrong password! Please enter correct password.");
                txtPassword.Text = "";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    bool CheckRegistrationDataValid()
    {
        UsernameError.text        = "";
        EmailError.text           = "";
        PasswordError.text        = "";
        PasswordConfirmError.text = "";

        IValidate UsernameValidator = new UsernameValidator(UsernameInput.text, usernameValidationData, UsernameError);
        IValidate EmailValidator    = new EmailValidator(EmailInput.text, emailValidationData, EmailError);
        IValidate PasswordValidator = new PasswordValidator(PasswordInput.text, passwordValidationData, PasswordError);

        bool isUsernameValid = UsernameValidator.isValid();
        bool isEmailValid    = EmailValidator.isValid();
        bool isPasswordValid = PasswordValidator.isValid();

        ColorField(UsernameInput, isUsernameValid);
        ColorField(EmailInput, isEmailValid);

        isPasswordValid = CheckPassword(isPasswordValid);



        return(isUsernameValid && isEmailValid && isPasswordValid);
    }