示例#1
0
        public void Be_Valid_when_AtLeast_2_and_AtMost_9_character_c_for_Password_ccccccccc()
        {
            //Given
            var        passwordPolicy           = new PasswordOccurrencePolicy(2, 9, 'c');
            var        password                 = new Password("ccccccccc", passwordPolicy);
            const bool expectedPasswordValidity = true;

            //When
            var passwordValidity = password.IsValid();

            //Then
            Assert.Equal(expectedPasswordValidity, passwordValidity);
        }
示例#2
0
        public void Be_Invalid_when_AtLeast_1_and_AtMost_3_character_b_for_Password_cdefg()
        {
            //Given
            var        passwordPolicy           = new PasswordOccurrencePolicy(1, 3, 'b');
            var        password                 = new Password("cdefg", passwordPolicy);
            const bool expectedPasswordValidity = false;

            //When
            var passwordValidity = password.IsValid();

            //Then
            Assert.Equal(expectedPasswordValidity, passwordValidity);
        }
示例#3
0
        public void Be_Valid_when_AtLeast_1_and_AtMost_3_character_a_for_Password_abcde()
        {
            //Given
            var        passwordPolicy           = new PasswordOccurrencePolicy(1, 3, 'a');
            var        password                 = new Password("abcde", passwordPolicy);
            const bool expectedPasswordValidity = true;

            //When
            var passwordValidity = password.IsValid();

            //Then
            Assert.Equal(expectedPasswordValidity, passwordValidity);
        }