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]+")); }
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); } }