public void SenhaDeveSerNoMinimoAceitavel(string senha) { var password = new PasswordValidation(new PasswordSize(), new PasswordDigits(), new PasswordLowerCaseLetters(), new PasswordUpperCaseLetters(), new PasswordSpecialCharacters(), new PasswordRepeatedCharacters()); var isValid = password.IsValid(senha); Assert.True(isValid, "A senha informada e invalida."); var forcaSenha = password.GetPasswordStrength(); Assert.False((forcaSenha == PasswordStrength.Unacceptable || forcaSenha == PasswordStrength.Weak), $"A senha não é forte o suficiente."); }
public async Task <string> GetPasswordStrength(string password) { if (!_passwordValidation.IsValid(password)) { return(await Task.FromResult <string>("A senha é inválida")); } var passwordStrength = _passwordValidation.GetPasswordStrength(); return(passwordStrength switch { Validations.Enums.PasswordStrength.Weak => await Task.FromResult <string>("A senha é fraca."), Validations.Enums.PasswordStrength.Acceptable => await Task.FromResult <string>("A senha é aceitavel."), Validations.Enums.PasswordStrength.Strong => await Task.FromResult <string>("A senha é forte."), Validations.Enums.PasswordStrength.Secure => await Task.FromResult <string>("A senha é segura."), _ => await Task.FromResult <string>("A senha não é aceitavel."), });