예제 #1
0
 public void ItRespectsMinAndMaxUserLengthFromConfiguration()
 {
     Configuration.Settings.UserNamePolicy.MinLength = 10;
     Configuration.Settings.UserNamePolicy.MaxLength = 13;
     Assert.IsTrue(UserNameValidator.IsValidUserName("1234567890123"), "Allow 13 characters for user name");
     Assert.IsTrue(UserNameValidator.IsValidUserName("1234567890"), "Allow 10 characters for user name");
     Assert.IsFalse(UserNameValidator.IsValidUserName("123456789"), "Disallow <10 characters for user name");
     Assert.IsFalse(UserNameValidator.IsValidUserName("12345678901234"), "Disallow >13 characters for user name");
 }
예제 #2
0
 public void ItAcceptsValidUserNames()
 {
     Assert.IsTrue(UserNameValidator.IsValidUserName("a"));
     Assert.IsTrue(UserNameValidator.IsValidUserName("A"));
     Assert.IsTrue(UserNameValidator.IsValidUserName("bente_bent"));
     Assert.IsTrue(UserNameValidator.IsValidUserName("0"));
     Assert.IsTrue(UserNameValidator.IsValidUserName("0233"));
     Assert.IsTrue(UserNameValidator.IsValidUserName("abcde123450123456789"), "Allow 20 characters for user name");
 }
예제 #3
0
 public void ItRejectsInvalidUserNames()
 {
     Assert.IsFalse(UserNameValidator.IsValidUserName(null));
     Assert.IsFalse(UserNameValidator.IsValidUserName(""));
     Assert.IsFalse(UserNameValidator.IsValidUserName(" "));
     Assert.IsFalse(UserNameValidator.IsValidUserName("*"));
     Assert.IsFalse(UserNameValidator.IsValidUserName("aaa*aaa"));
     Assert.IsFalse(UserNameValidator.IsValidUserName("bb/lkj"));
     Assert.IsFalse(UserNameValidator.IsValidUserName("q+u"));
     Assert.IsFalse(UserNameValidator.IsValidUserName("app"));
     Assert.IsFalse(UserNameValidator.IsValidUserName("api"));
     Assert.IsFalse(UserNameValidator.IsValidUserName("css"));
     Assert.IsFalse(UserNameValidator.IsValidUserName("-"), "Must begin with letter or digit");
     Assert.IsFalse(UserNameValidator.IsValidUserName("."), "Must begin with letter or digit");
     Assert.IsFalse(UserNameValidator.IsValidUserName("_"), "Must begin with letter or digit");
     Assert.IsFalse(UserNameValidator.IsValidUserName("abcde123450123456789x"), "user name too long (max. 20 chars)");
 }
예제 #4
0
 public void ItRejectsInvalidUserNamesInDictionaryFile()
 {
     Assert.IsFalse(UserNameValidator.IsValidUserName("admin"));
     Assert.IsFalse(UserNameValidator.IsValidUserName("administrator"));
 }