public void MinimumPasswordLength_RoundtripValue() { var section = new PasswordValidationSection(); section.MinimumPasswordLength = 10; Assert.AreEqual(10, section.MinimumPasswordLength); }
public void MinimumPasswordLength_BasicConfigFile_ValueIs12() { ConfigFileHelper.SetConfigFile(ConfigFiles.BasicConfigFile); PasswordValidationSection.Refresh(); var config = PasswordValidationSection.Get(); Assert.AreEqual(12, config.MinimumPasswordLength); }
public void NeedsSymbol_RoundTrip() { var section = new PasswordValidationSection(); Assert.IsFalse(section.NeedsSymbol); section.NeedsSymbol = true; Assert.IsTrue(section.NeedsSymbol); }
public void NeedsNumber_BasicConfigFile_ValueIsFalse() { ConfigFileHelper.SetConfigFile(ConfigFiles.BasicConfigFile); PasswordValidationSection.Refresh(); var config = PasswordValidationSection.Get(); Assert.AreEqual(false, config.NeedsNumber); }
public void NeedsNumber_DefaultsOnlyConfigFile_ValueIsTrue() { ConfigFileHelper.SetConfigFile(ConfigFiles.DefaultsOnlyConfigFile); PasswordValidationSection.Refresh(); var config = PasswordValidationSection.Get(); Assert.AreEqual(true, config.NeedsNumber); }
public void IsReadOnly_ConfigFile_IsTrue() { ConfigFileHelper.SetConfigFile(ConfigFiles.BasicConfigFile); PasswordValidationSection.Refresh(); var config = PasswordValidationSection.Get(); var collection = (ICollection <StandardWordList>)config.StandardWordLists; Assert.IsTrue(collection.IsReadOnly); }
public void CustomWordLists_RoundTripValue() { var section = new PasswordValidationSection(); var collection = new CustomWordListCollection(); Assert.AreNotSame(collection, section.CustomWordLists); section.CustomWordLists = collection; Assert.AreSame(collection, section.CustomWordLists); }
public void NeedsLetter_RoundtripValue() { var section = new PasswordValidationSection(); section.NeedsLetter = true; Assert.AreEqual(true, section.NeedsLetter); section.NeedsLetter = false; Assert.AreEqual(false, section.NeedsLetter); }
public void Validate_ReversedPasswordInList_FailValidation() { ConfigFileHelper.SetConfigFile(ConfigFiles.AllWordsConfig); PasswordValidationSection.Refresh(); var validator = new Validator(); var result = validator.Validate("drowssaP"); Assert.IsFalse(result); }
public void Validate_AllWordsWithDoubledPassword_PassValidation() { ConfigFileHelper.SetConfigFile(ConfigFiles.AllWordsConfig); PasswordValidationSection.Refresh(); var validator = new Validator(); var result = validator.Validate("Zachariah456@Zachariah456@"); Assert.IsTrue(result); }
private static PasswordValidationSection GetAllWordsPasswordValidationSection() { string allWordsConfig = ConfigFiles.AllWordsConfig; ConfigFileHelper.SetConfigFile(allWordsConfig); PasswordValidationSection.Refresh(); var config = PasswordValidationSection.Get(); return(config); }
private static PasswordValidationSection GetDefaultOnlyConfig() { string defaultOnlyConfig = ConfigFiles.DefaultsOnlyConfigFile; ConfigFileHelper.SetConfigFile(defaultOnlyConfig); PasswordValidationSection.Refresh(); var config = PasswordValidationSection.Get(); return(config); }
public void InterfaceCustomLists_RoundtripValue() { var section = new PasswordValidationSection(); IPasswordValidationSettings iSection = section; var collection = new CustomWordListCollection(); Assert.AreNotSame(collection, iSection.CustomWordLists); section.CustomWordLists = collection; Assert.AreSame(collection, iSection.CustomWordLists); }
public void WordListProcessOptions_RoundtripValue() { var value = new WordListProcessOptionsElement(); var section = new PasswordValidationSection(); section.WordListProcessOptions = value; // Through the regular getter Assert.AreSame(value, section.WordListProcessOptions); // Through the expicit interface getter var options = ((IPasswordValidationSettings)section).WordListProcessOptions; Assert.AreSame(value, options); }
public void Get_NoConfigFile_ThrowsException() { ConfigFileHelper.RemoveConfigFile(); PasswordValidationSection.Refresh(); var section = PasswordValidationSection.Get(); }
/// <summary> /// Constructs an instance of the `Validator` class using the settings in /// the application's .config file. /// </summary> public Validator() : this(PasswordValidationSection.Get()) { }