public void PasswordGranularConstructor_GivenValidItems_SetsAppropriately() { var policy = new sut.CharacterFrequencyPasswordPolicy('a', 1, 2); var sut = new sut.Password(policy, "a"); Assert.Equal(policy, sut.PasswordPolicy); Assert.Equal("a", sut.PasswordCandidate); }
public void PasswordMultiStringConstructor_GivenValidItems_SetsAppropriately() { var policyString = "5-9 b"; var password = "******"; var sut = new sut.Password(policyString, password); var policy = new sut.CharacterFrequencyPasswordPolicy(policyString); Assert.Equal(policy, sut.PasswordPolicy); Assert.Equal(password, sut.PasswordCandidate); }
public void PasswordSingleStringConstructor_GivenValidString_SetsAppropriately() { var policyString = "1-3 a"; var passwordCandidate = "abcde"; var policy = new sut.CharacterFrequencyPasswordPolicy(policyString); var policyPasswordString = string.Format("{0}: {1}", policyString, passwordCandidate); var sut = new sut.Password(policyPasswordString); Assert.Equal(policy, sut.PasswordPolicy); Assert.Equal(passwordCandidate, sut.PasswordCandidate); Assert.Equal(policyPasswordString, sut.ToString()); }
public void PasswordMultiStringAndFactoryConstructor_GivenValidItems_SetsAppropriately() { var policyString = "5-9 b"; var password = "******"; var factory = new CharacterPositionPasswordPolicyFactory(); var sut = new sut.Password(policyString, password, factory); var policy = new sut.CharacterPositionPasswordPolicy(policyString); var nonMatchingPolicy = new sut.CharacterFrequencyPasswordPolicy(policyString); Assert.Equal(policy, sut.PasswordPolicy); Assert.NotEqual(nonMatchingPolicy, sut.PasswordPolicy); Assert.Equal(password, sut.PasswordCandidate); }
public void IsValid_GivenPasswordAndPolicy_ReturnsExpectedValue(string policyPasswordCombo, bool expectedValue) { var sut = new sut.Password(policyPasswordCombo); Assert.Equal(expectedValue, sut.IsValid); }