public void IsValid_NoSettings_UsesConfigFile() { PasswordValidatorRegistration.Register(); var attr = new PasswordValidationAttribute(); var result = attr.IsValid("Short"); Assert.IsFalse(result); }
public void IsValid_NonString_FailsValidation() { PasswordValidatorRegistration.Register(); var attr = new PasswordValidationAttribute(); var result = attr.IsValid(123); Assert.IsFalse(result); }
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); }
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); }
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); }
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 Constructor_SettingsCacheKeyIsNull_ThrowsException() { var attr = new PasswordValidationAttribute(null); }