Package com.softwaremill.common.cdi.validation

Examples of com.softwaremill.common.cdi.validation.PasswordValidator


            @Password
            public String field;

        }

        PasswordValidator validator = initializeValidator(AnnotationWrapper.class);

        //when
        boolean oneLetter = validator.isValid("a", context);
        boolean oneNumber = validator.isValid("2", context);
        boolean oneSpecial = validator.isValid("*", context);
        boolean strongPass = validator.isValid("*Pawel$##*Stawicki))", context);

        //then
        assertTrue(oneLetter, "One letter considered invalid");
        assertTrue(oneNumber, "One number considered invalid");
        assertTrue(oneSpecial, "One special char considered invalid");
View Full Code Here


        assertTrue(strongPass, "Strong password considered invalid");
    }

    private PasswordValidator initializeValidator(Class<?> classWithAnnotation) throws NoSuchFieldException {
        Password constraint = classWithAnnotation.getField("field").getAnnotation(Password.class);
        PasswordValidator validator = new PasswordValidator();
        validator.initialize(constraint);

        return validator;
    }
View Full Code Here

            @Password(lowercaseRequired = 1, uppercaseRequired = 1)
            public String field;

        }

        PasswordValidator validator = initializeValidator(AnnotationWrapper.class);

        //when
        boolean lowerAndUpper = validator.isValid("aA", context);
        boolean number = validator.isValid("2", context);
        boolean special = validator.isValid("*", context);
        boolean oneLower = validator.isValid("a", context);
        boolean oneUpper = validator.isValid("A", context);

        //then
        assertTrue(lowerAndUpper, "Upper and lowercase considered invalid");
        assertFalse(number, "One number considered valid");
        assertFalse(special, "One special char considered valid");
View Full Code Here

            @Password(lowercaseRequired = 1, uppercaseRequired = 1)
            public String field;

        }

        PasswordValidator validator = initializeValidator(AnnotationWrapper.class);

        //when
        boolean isValid = validator.isValid("2", context);

        //then
        verify(context).buildConstraintViolationWithTemplate(eq("Not enough lowercase letters"));
        verify(constraintViolationBuilder).addConstraintViolation();
View Full Code Here

            @Password(digitsRequired = 3)
            public String field;

        }

        PasswordValidator validator = initializeValidator(AnnotationWrapper.class);

        //when
        boolean threeNumbers = validator.isValid("123", context);
        boolean noNumbers = validator.isValid("assdfSDFSDD#$%DDD", context);

        //then
        assertTrue(threeNumbers, "Three numbers considered invalid");
        assertFalse(noNumbers, "No numbers considered valid");
    }
View Full Code Here

                    minLength = 10)
            public String field;

        }

        PasswordValidator validator = initializeValidator(AnnotationWrapper.class);

        //when
        boolean strongPass = validator.isValid("aAabaA*A22", context);
        boolean shortPass = validator.isValid("aA*2aaaad", context);
        boolean noSpecials = validator.isValid("aaaaAAAA2222", context);
        boolean noLowercase = validator.isValid("BBBBA.AA2*22", context);
        boolean noUppercase = validator.isValid("bbbba.aa2*22", context);
        boolean noNumbers = validator.isValid("asdfsADSSD***", context);

        //then
        assertTrue(strongPass, "Strong password considered invalid");
        assertFalse(shortPass, "Too short password considered valid");
        assertFalse(noSpecials, "Password without special char considered valid");
View Full Code Here

TOP

Related Classes of com.softwaremill.common.cdi.validation.PasswordValidator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.