Exemple #1
0
 private static void SetPasswordValidWhenNoErrorsExist(ValidatedPassword validatedPassword)
 {
     if (validatedPassword.ErrorMessages.Count == 0)
     {
         validatedPassword.IsValid = true;
     }
 }
Exemple #2
0
 private static void CheckPasswordForLenght(string password, ValidatedPassword validatedPassword)
 {
     if (password.Length < 8)
     {
         validatedPassword.ErrorMessages.Add("Password must be longer than 8 characters.");
     }
 }
Exemple #3
0
 private static void CheckPasswordForNumbers(string password, ValidatedPassword validatedPassword)
 {
     if (!password.Any(char.IsDigit))
     {
         validatedPassword.ErrorMessages.Add("Password must at least contain one number.");
     }
 }
Exemple #4
0
 private static void CheckPasswordForCapitalLetter(string password, ValidatedPassword validatedPassword)
 {
     if (!password.Any(char.IsUpper))
     {
         validatedPassword.ErrorMessages.Add("Password must at least contain one capital letter.");
     }
 }
Exemple #5
0
 private static void CheckPasswordForLowerCaseLetter(string password, ValidatedPassword validatedPassword)
 {
     if (!password.Any(char.IsLower))
     {
         validatedPassword.ErrorMessages.Add("Password must at least contain one lowercase letter.");
     }
 }
Exemple #6
0
 private static void CheckPasswordForLenght(string password, ValidatedPassword validatedPassword)
 {
     if (password.Length < 8 || password.Length > 15)
     {
         validatedPassword.ErrorMessages.Add("Password must contain between 8-15 characters.");
     }
 }
Exemple #7
0
        public ValidatedPassword Validate(string password)
        {
            var validatedPassword = new ValidatedPassword {
                ErrorMessages = new List <string>()
            };

            CheckPasswordForLenght(password, validatedPassword);
            CheckPasswordForNumbers(password, validatedPassword);
            CheckPasswordForCapitalLetter(password, validatedPassword);
            CheckPasswordForLowerCaseLetter(password, validatedPassword);

            SetPasswordValidWhenNoErrorsExist(validatedPassword);

            return(validatedPassword);
        }
Exemple #8
0
 public void WhenIValidateThatPassword()
 {
     result = passwordValidator.Validate(password);
 }