Exemplo n.º 1
0
        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.");
        }
Exemplo n.º 2
0
        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."),
            });