public void Length_ValidatesCorrectly()
 {
     var sub = new BasicPasswordPolicy();
     sub.MinLength = 3;
     Assert.IsFalse(sub.ValidatePassword("a"));
     Assert.IsFalse(sub.ValidatePassword("ab"));
     Assert.IsTrue(sub.ValidatePassword("abc"));
     Assert.IsTrue(sub.ValidatePassword("abcd"));
 }
 public void NonAlphaNumerics_ValidatesCorrectly()
 {
     var sub = new BasicPasswordPolicy();
     sub.NonAlphaNumerics = 3;
     Assert.IsFalse(sub.ValidatePassword("abcd"));
     Assert.IsFalse(sub.ValidatePassword("abcd!"));
     Assert.IsFalse(sub.ValidatePassword("[email protected]"));
     Assert.IsTrue(sub.ValidatePassword("[email protected]#"));
     Assert.IsTrue(sub.ValidatePassword("[email protected]#$"));
 }
 public void Numerics_ValidatesCorrectly()
 {
     var sub = new BasicPasswordPolicy();
     sub.Numerics = 3;
     Assert.IsFalse(sub.ValidatePassword("abcd"));
     Assert.IsFalse(sub.ValidatePassword("abcd1"));
     Assert.IsFalse(sub.ValidatePassword("abcd12"));
     Assert.IsTrue(sub.ValidatePassword("abcd123"));
     Assert.IsTrue(sub.ValidatePassword("abcd1234"));
 }
 public void LowerAlphas_ValidatesCorrectly()
 {
     var sub = new BasicPasswordPolicy();
     sub.LowerAlphas = 3;
     Assert.IsFalse(sub.ValidatePassword("ABCD"));
     Assert.IsFalse(sub.ValidatePassword("aBCD"));
     Assert.IsFalse(sub.ValidatePassword("abCD"));
     Assert.IsTrue(sub.ValidatePassword("abcD"));
     Assert.IsTrue(sub.ValidatePassword("abcd"));
 }
 public void EmptyPassword_ReturnsFail()
 {
     var sub = new BasicPasswordPolicy();
     Assert.IsFalse(sub.ValidatePassword(""));
 }
 public void NullPassword_ReturnsFail()
 {
     var sub = new BasicPasswordPolicy();
     Assert.IsFalse(sub.ValidatePassword(null));
 }