Package javax.validation

Examples of javax.validation.Validator


        Assert.assertTrue(bc.getConstraintDescriptors() != null);
        TestUtils.failOnModifiable(bc.getConstraintDescriptors(), "beanDescriptor constraintDescriptors");
    }

    public void testMetadataAPI_Engine() {
        Validator validator = getValidator();
        ElementDescriptor desc = validator.getConstraintsForClass(Engine.class)
              .getConstraintsForProperty("serialNumber");
        assertNotNull(desc);
//        assertEquals(ElementType.FIELD, desc.getElementType());
        Assert.assertEquals(String.class, desc.getElementClass());
    }
View Full Code Here


//        assertEquals(ElementType.FIELD, desc.getElementType());
        Assert.assertEquals(String.class, desc.getElementClass());
    }

    public void testMetadataAPI_Address() {
        Validator validator = getValidator();
        Assert.assertFalse(validator.getConstraintsForClass(Address.class)
              .getConstraintDescriptors().isEmpty());

        Set<PropertyDescriptor> props = validator.getConstraintsForClass(Address.class).getConstrainedProperties();
        TestUtils.failOnModifiable(props, "beanDescriptor constrainedProperties");
        Set<String> propNames = new HashSet<String>(props.size());
        for (PropertyDescriptor each : props) {
            TestUtils.failOnModifiable(each.getConstraintDescriptors(), "propertyDescriptor constraintDescriptors");
            propNames.add(each.getPropertyName());
        }
        Assert.assertTrue(propNames.contains("addressline1")); // annotated at field level
        Assert.assertTrue(propNames.contains("addressline2"));
        Assert.assertTrue(propNames.contains("zipCode"));
        Assert.assertTrue(propNames.contains("country"));
        Assert.assertTrue(propNames.contains("city"));       // annotated at method level
        Assert.assertEquals(5, props.size());

        ElementDescriptor desc = validator.getConstraintsForClass(Address.class)
              .getConstraintsForProperty("addressline1");
        Assert.assertNotNull(desc);
        boolean found = false;
        for (ConstraintDescriptor each : desc.getConstraintDescriptors()) {
            if (each.getConstraintValidatorClasses().get(0)
View Full Code Here

    static {
        factory = Validation.buildDefaultValidatorFactory();
    }

    public void testMetaDataAPI_ComposedConstraints() {
        Validator addressValidator = factory.getValidator();
        ElementDescriptor ed =
              addressValidator.getConstraintsForClass(FrenchAddress.class)
                    .getConstraintsForProperty("zipCode");
        Assert.assertEquals(1, ed.getConstraintDescriptors().size());
        for (ConstraintDescriptor cd : ed.getConstraintDescriptors()) {
            Assert.assertTrue(cd.isReportAsSingleViolation());
            Assert.assertEquals(3, cd.getComposingConstraints().size());
View Full Code Here

        }
    }

    public void testValidateComposed() {
        FrenchAddress adr = new FrenchAddress();
        Validator val = factory.getValidator();
        Set<ConstraintViolation<FrenchAddress>> findings = val.validate(adr);
        Assert.assertEquals(1, findings.size()); // with @ReportAsSingleConstraintViolation

        ConstraintViolation<FrenchAddress> finding = findings.iterator().next();
        Assert.assertEquals("Wrong zipcode", finding.getMessage());

        adr.setZipCode("1234567");
        findings = val.validate(adr);
        Assert.assertEquals(0, findings.size());

        adr.setZipCode("1234567234567");
        findings = val.validate(adr);
        Assert.assertTrue(findings.size() > 0); // too long
    }
View Full Code Here

        Assert.assertTrue(findings.size() > 0); // too long
    }

    public void testOverridesAttributeConstraintIndex() {
        CompanyAddress adr = new CompanyAddress("invalid-string");
        Validator val = factory.getValidator();
        Set<ConstraintViolation<CompanyAddress>> findings = val.validate(adr);
        assertEquals(2, findings.size()); // without @ReportAsSingleConstraintViolation
        assertNotNull(TestUtils.getViolationWithMessage(findings, "Not COMPANY"));
        assertNotNull(TestUtils.getViolationWithMessage(findings, "Not an email"));

        adr =  new CompanyAddress("JOHN_DO@WEB.DE");
        findings = val.validate(adr);
        assertEquals(1, findings.size());
        assertNotNull(TestUtils.getViolationWithMessage(findings, "Not COMPANY"));

        adr =  new CompanyAddress("JOHN_DO@COMPANY.DE");
        findings = val.validate(adr);
        Assert.assertTrue(findings.isEmpty());
    }
View Full Code Here

    }

    public void testValidation() {
        FooTest t = new FooTest();

        Validator v = ApacheValidatorFactory.getDefault().getValidator();
        Set<ConstraintViolation<FooTest>> errors = v.validate(t);
        System.out.println("got errors:");
        for (ConstraintViolation error : errors) {
            System.out.println(error.getPropertyPath());
        }
    }
View Full Code Here

        interpolator.setLocale(Locale.ENGLISH);
    }

    public void testCreateResolver() {

        final Validator gvalidator = getValidator();

        assertTrue(!gvalidator.getConstraintsForClass(PreferredGuest.class).getConstraintsForProperty(
            "guestCreditCardNumber").getConstraintDescriptors().isEmpty());

        MessageInterpolator.Context ctx = new MessageInterpolator.Context() {

            public ConstraintDescriptor<?> getConstraintDescriptor() {
                return (ConstraintDescriptor<?>) gvalidator.getConstraintsForClass(PreferredGuest.class)
                    .getConstraintsForProperty("guestCreditCardNumber").getConstraintDescriptors().toArray()[0];
            }

            public Object getValidatedValue() {
                return "12345678";
            }
        };
        String msg = interpolator.interpolate("{validator.creditcard}", ctx);
        Assert.assertEquals("credit card is not valid", msg);

        ctx = new MessageInterpolator.Context() {
            public ConstraintDescriptor<?> getConstraintDescriptor() {
                return (ConstraintDescriptor) gvalidator.getConstraintsForClass(Author.class)
                    .getConstraintsForProperty("lastName").getConstraintDescriptors().toArray()[0];
            }

            public Object getValidatedValue() {
                return "";
View Full Code Here

     * Checks that strings containing special characters are correctly
     * substituted when interpolating.
     */
    public void testReplacementWithSpecialChars() {

        final Validator validator = getValidator();
        MessageInterpolator.Context ctx;

        // Try to interpolate an annotation attribute containing $
        ctx = new MessageInterpolator.Context() {

            public ConstraintDescriptor<?> getConstraintDescriptor() {
                return (ConstraintDescriptor<?>) validator.getConstraintsForClass(Person.class)
                    .getConstraintsForProperty("idNumber").getConstraintDescriptors().toArray()[0];
            }

            public Object getValidatedValue() {
                return "12345678";
            }
        };

        String result = this.interpolator.interpolate("Id number should match {regexp}", ctx);
        Assert.assertEquals("Incorrect message interpolation when $ is in an attribute",
            "Id number should match ....$", result);

        // Try to interpolate an annotation attribute containing \
        ctx = new MessageInterpolator.Context() {

            public ConstraintDescriptor<?> getConstraintDescriptor() {
                return (ConstraintDescriptor<?>) validator.getConstraintsForClass(Person.class)
                    .getConstraintsForProperty("otherId").getConstraintDescriptors().toArray()[0];
            }

            public Object getValidatedValue() {
                return "12345678";
View Full Code Here

    private Validator getValidator() {
        return ApacheValidatorFactory.getDefault().getValidator();
    }

    public void testPropertyAccessOnNonPublicClass() throws Exception {
        Validator validator = getValidator();
        Car car = new Car("USd-298");
        assertEquals(car.getLicensePlateNumber(), PropertyAccess.getProperty(car, "licensePlateNumber"));

        Set<ConstraintViolation<Car>> violations =
            validator.validateProperty(car, "licensePlateNumber", First.class,
                org.apache.bval.jsr303.example.Second.class);
        assertCorrectNumberOfViolations(violations, 1);

        car.setLicensePlateNumber("USD-298");
        violations =
            validator.validateProperty(car, "licensePlateNumber", First.class,
                org.apache.bval.jsr303.example.Second.class);
        assertCorrectNumberOfViolations(violations, 0);
    }
View Full Code Here

     * {@inheritDoc}
     */
    public Object invoke(MethodInvocation invocation) throws Throwable {
        Validate validate = invocation.getMethod().getAnnotation(Validate.class);

        Validator validator = this.validatorProvider.get();
        MethodValidator methodValidator = validator.unwrap(MethodValidator.class);

        Set<ConstraintViolation<?>> constraintViolations = new HashSet<ConstraintViolation<?>>();
        Class<?> clazz = invocation.getMethod().getDeclaringClass();
        Method method = invocation.getMethod();
        Object[] arguments = invocation.getArguments();
View Full Code Here

TOP

Related Classes of javax.validation.Validator

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.