public void Remove_AddedSettingsAreRemoved_ThrowsExceptionWhenRemovedKeyIsSubsequentlyUsed()
        {
            PasswordValidationSettings settings = new PasswordValidationSettings();

            PasswordValidationSettingsCache.Add("EphemeralKey", settings);
            PasswordValidationSettingsCache.Remove("EphemeralKey");
            PasswordValidationSettingsCache.Get("EphemeralKey");
        }
        public void Get_RetrievesTheSettingsAdded_SettingsAreRetrieved()
        {
            PasswordValidationSettings settings = new PasswordValidationSettings();

            PasswordValidationSettingsCache.Add("myKey", settings);

            var result = PasswordValidationSettingsCache.Get("myKey");

            Assert.AreSame(settings, result);
        }
Exemple #3
0
        public static void Register()
        {
            PasswordValidatorRegistration.Register();
            var settings = new PasswordValidationSettings();

            settings.NeedsNumber           = true;
            settings.NeedsSymbol           = true;
            settings.MinimumPasswordLength = 6;
            settings.StandardWordLists.Add(StandardWordList.FemaleNames);
            settings.StandardWordLists.Add(StandardWordList.MaleNames);
            settings.StandardWordLists.Add(StandardWordList.Surnames);
            settings.StandardWordLists.Add(StandardWordList.MostCommon500Passwords);
            settings.CustomValidators.Add(typeof(NoDatesValidationHandler));
            settings.WordListProcessOptions.CustomBuilders.Add(typeof(NumericPrefixBuilder));
            PasswordValidationSettingsCache.Add("NoDates", settings);

            settings = new PasswordValidationSettings();
            settings.MinimumPasswordLength = 6;
            settings.CustomValidators.Add(typeof(PasswordHistoryValidationHandler));
            settings.CustomSettings.Add(typeof(PasswordHistoryValidationHandler), new Repository());
            PasswordValidationSettingsCache.Add("History", settings);
        }
 public void Remove_NullKey_ThrowsException()
 {
     PasswordValidationSettingsCache.Remove(null);
 }
 public void Get_WrongKey_ThrowsException()
 {
     PasswordValidationSettingsCache.Get("InvalidKey");
 }
 public void Get_NullKey_ThrowsException()
 {
     PasswordValidationSettingsCache.Get(null);
 }
 public void Add_NullSettings_ThrowsException()
 {
     PasswordValidationSettingsCache.Add("TheKey", null);
 }
        public void Add_NullKey_ThrowsException()
        {
            var settings = new PasswordValidationSettings();

            PasswordValidationSettingsCache.Add(null, settings);
        }
 public void ResetTestState()
 {
     PasswordValidationSettingsCache.Clear();
 }