public void IsValid_NoSettings_UsesConfigFile()
 {
   PasswordValidatorRegistration.Register();
   var attr = new PasswordValidationAttribute();
   var result = attr.IsValid("Short");
   Assert.IsFalse(result);      
 }
コード例 #2
0
        public void IsValid_NonString_FailsValidation()
        {
            PasswordValidatorRegistration.Register();
            var attr   = new PasswordValidationAttribute();
            var result = attr.IsValid(123);

            Assert.IsFalse(result);
        }
コード例 #3
0
        public void IsValid_NoSettings_UsesConfigFile()
        {
            PasswordValidatorRegistration.Register();
            var attr   = new PasswordValidationAttribute();
            var result = attr.IsValid("Short");

            Assert.IsFalse(result);
        }
コード例 #4
0
        public void ProperPassword_AllOptions_Valid()
        {
            PasswordOptionsStore.IdentityOptions = allOptions;
            string password      = "******";
            var    mockAttribute = new PasswordValidationAttribute();

            Assert.True(mockAttribute.IsValid(password));
        }
 public void IsValid_BasicSettings_IsTrue()
 {
   PasswordValidatorRegistration.Register();
   var attr = new PasswordValidationAttribute();
   attr.Settings = new PasswordValidationSettings();
   var result = attr.IsValid("MyPassword");
   Assert.IsTrue(result);
 }
コード例 #6
0
        public void EmptyPassword_EmptyOptions_Valid()
        {
            PasswordOptionsStore.IdentityOptions = emptyOptions;
            string password      = "";
            var    mockAttribute = new PasswordValidationAttribute();

            Assert.True(mockAttribute.IsValid(password));
        }
 public void IsValid_LengthTooShort_IsFalse()
 {
   PasswordValidatorRegistration.Register();
   var attr = new PasswordValidationAttribute();
   attr.Settings = new PasswordValidationSettings();
   attr.Settings.MinimumPasswordLength = 10;
   var result = attr.IsValid("Short");
   Assert.IsFalse(result);
 }
コード例 #8
0
        public void IsValid_BasicSettings_IsTrue()
        {
            PasswordValidatorRegistration.Register();
            var attr = new PasswordValidationAttribute();

            attr.Settings = new PasswordValidationSettings();
            var result = attr.IsValid("MyPassword");

            Assert.IsTrue(result);
        }
コード例 #9
0
        public void IsValid_LengthTooShort_IsFalse()
        {
            PasswordValidatorRegistration.Register();
            var attr = new PasswordValidationAttribute();

            attr.Settings = new PasswordValidationSettings();
            attr.Settings.MinimumPasswordLength = 10;
            var result = attr.IsValid("Short");

            Assert.IsFalse(result);
        }
 public void IsValid_NullPassword_FailsValidation()
 {
   // Even although the minimum length is zero, a null password always fails
   // the validation.
   PasswordValidatorRegistration.Register();
   var attr = new PasswordValidationAttribute();
   attr.Settings = new PasswordValidationSettings();
   attr.Settings.MinimumPasswordLength = 0;
   var result = attr.IsValid(null);
   Assert.IsFalse(result);            
 }
コード例 #11
0
        public void IsValid_NullPassword_FailsValidation()
        {
            // Even although the minimum length is zero, a null password always fails
            // the validation.
            PasswordValidatorRegistration.Register();
            var attr = new PasswordValidationAttribute();

            attr.Settings = new PasswordValidationSettings();
            attr.Settings.MinimumPasswordLength = 0;
            var result = attr.IsValid(null);

            Assert.IsFalse(result);
        }
コード例 #12
0
        public void EmptyPassword_AllOptions_AllErrorMessages()
        {
            PasswordOptionsStore.IdentityOptions = allOptions;
            string password      = "";
            var    mockAttribute = new PasswordValidationAttribute();

            mockAttribute.IsValid(password);

            string allErrorsMessage = "";

            allErrorsMessage += ("Hasło powinno posiadać przynajmniej jedną cyfrę." + Environment.NewLine);
            allErrorsMessage += ("Hasło powinno posiadać przynajmniej jeden znak niealfanumeryczny." + Environment.NewLine);
            allErrorsMessage += ("Hasło powinno posiadać przynajmniej jedną małą litere." + Environment.NewLine);
            allErrorsMessage += ("Hasło powinno posiadać przynajmniej jedną wielką litere." + Environment.NewLine);
            allErrorsMessage += ("Hasło jest za krótkie." + Environment.NewLine);
            allErrorsMessage += ($"Hasło powinno posiadać przynajmniej {allOptions.Password.RequiredUniqueChars} unikalnych znaków." + Environment.NewLine);

            Assert.Equal(allErrorsMessage, mockAttribute.ErrorMessage);
        }
 public void IsValid_NoRegistration_ThrowsException()
 {
   var attr = new PasswordValidationAttribute();
   attr.IsValid("ThisIsMySuperSecretPassword");
 }
 public void IsValid_NonString_FailsValidation()
 {
   PasswordValidatorRegistration.Register();
   var attr = new PasswordValidationAttribute();
   var result = attr.IsValid(123);
   Assert.IsFalse(result);
 }
コード例 #15
0
        public void IsValid_NoRegistration_ThrowsException()
        {
            var attr = new PasswordValidationAttribute();

            attr.IsValid("ThisIsMySuperSecretPassword");
        }
コード例 #16
0
 public void Constructor_SettingsCacheKeyIsNull_ThrowsException()
 {
     var attr = new PasswordValidationAttribute(null);
 }
 public void Constructor_SettingsCacheKeyIsNull_ThrowsException()
 {
   var attr = new PasswordValidationAttribute(null);
 }