public void PwGenGeneratesPwOfCorrectLength()
        {
            var passwordGeneratorBuilder = new PasswordGeneratorBuilder
                {
                    IncludeUppercase = true,
                    IncludeLowercase = true,
                    IncludeDigits = true,
                    PasswordLength = PasswordLength
                };

            var passwordGenerator = passwordGeneratorBuilder.Build();

            var password = passwordGenerator.NewPassword();

            Assert.AreEqual(PasswordLength, password.Length);
        }
        public void PwGenWoUcDoesNotGeneratePwWithUc()
        {
            var passwordGeneratorBuilder = new PasswordGeneratorBuilder
            {
                IncludeUppercase = false,
                IncludeLowercase = true,
                IncludeDigits = true,
                PasswordLength = PasswordLength
            };

            var passwordGenerator = passwordGeneratorBuilder.Build();

            var password = passwordGenerator.NewPassword();

            Assert.IsFalse(Regex.IsMatch(password, "[A-Z]+"));
        }
Beispiel #3
0
        private void generateButton_Click(object sender, EventArgs e)
        {
            var passwordGeneratorBuilder = new PasswordGeneratorBuilder
            {
                IncludeUppercase = ucCheckBox.Checked,
                IncludeLowercase = lcCheckBox.Checked,
                IncludeDigits = digitsCheckBox.Checked,
                PasswordLength = (int)lengthNumericUpDown.Value
            };

            var passwordGenerator = passwordGeneratorBuilder.Build();

            var newPassword = passwordGenerator.NewPassword();

            // Show the password
            passwordTextBox.Text = newPassword;

            // Optionally copy the new password to the clipboard.
            if (clipboardCheckBox.Checked)
            {
                Clipboard.SetText(newPassword);
            }
        }