コード例 #1
0
        public void GeneratePassword_WithPasswordPolicy()
        {
            //arrange
            IEnumerable <CharacterSet> characterSets = new List <CharacterSet>()
            {
                new CharacterSet(1, "abcdefghijklmnopqrstuvwxyz".ToCharArray()),
                new CharacterSet(1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray()),
                new CharacterSet(1, "1234567890".ToCharArray()),
                new CharacterSet(1, "*\\:,\"()<>+;/~".ToCharArray()),
            };

            PasswordPolicy passwordPolicy = new PasswordPolicy(characterSets, 14, 64);

            //act
            string password = Password.GeneratePassword(64, passwordPolicy);

            //assert
            Assert.IsTrue(password?.Length == 64);
            Assert.IsTrue(PasswordPolicy.IsPasswordCompliantWithPasswordPolicy(password, passwordPolicy));
        }