Package javax.validation.metadata

Examples of javax.validation.metadata.BeanDescriptor


      @SpecAssertion(section = "8.1.1.2", id = "b"),
      @SpecAssertion(section = "8.1.1.2", id = "d")
  })
  public void testAnnotationsIncluded() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( User.class );
    assertNotNull( beanDescriptor );

    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( "firstname" );
    assertNotNull( propDescriptor );

    Set<ConstraintDescriptor<?>> constraintDescriptors = propDescriptor.getConstraintDescriptors();
    assertEquals( constraintDescriptors.size(), 1, "There should be two constraints" );
    ConstraintDescriptor<?> descriptor = constraintDescriptors.iterator().next();
View Full Code Here


  @SpecAssertions({
      @SpecAssertion(section = "8.1.1.2", id = "f")
  })
  public void testGroupConversionsAreAdditiveAndExceptionIsThrownForMultipleConversionWithSameSource() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( User.class );
    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( "firstCreditCard" );
    propDescriptor.getGroupConversions();
  }
View Full Code Here

      @SpecAssertion(section = "8.1.1.2", id = "b"),
      @SpecAssertion(section = "8.1.1.2", id = "c")
  })
  public void testIgnoreAnnotations() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( User.class );
    assertNotNull( beanDescriptor );

    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( "firstname" );
    assertNull( propDescriptor, "The annotation defined constraints should be ignored." );
  }
View Full Code Here

      @SpecAssertion(section = "8.1.1.3", id = "b"),
      @SpecAssertion(section = "8.1.1.3", id = "d")
  })
  public void testAnnotationsIncluded() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( User.class );
    assertNotNull( beanDescriptor );

    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( "firstname" );
    assertNotNull( propDescriptor );

    Set<ConstraintDescriptor<?>> constraintDescriptors = propDescriptor.getConstraintDescriptors();
    assertEquals( constraintDescriptors.size(), 1, "There should be two constraints" );
    ConstraintDescriptor<?> descriptor = constraintDescriptors.iterator().next();
View Full Code Here

      @SpecAssertion(section = "8.1.1.3", id = "b"),
      @SpecAssertion(section = "8.1.1.3", id = "c")
  })
  public void testIgnoreAnnotations() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( User.class );
    assertNotNull( beanDescriptor );

    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( "firstname" );
    assertNull( propDescriptor, "The annotation defined constraints should be ignored." );
  }
View Full Code Here

  @SpecAssertions({
      @SpecAssertion(section = "8.1.1.3", id = "f")
  })
  public void testGroupConversionsAreAdditiveAndExceptionIsThrownForMultipleConversionWithSameSource() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( User.class );
    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( "firstCreditCard" );
    propDescriptor.getGroupConversions();
  }
View Full Code Here

      @SpecAssertion(section = "8.1.3", id = "i"),
      @SpecAssertion(section = "8.1.3", id = "j"),
      @SpecAssertion(section = "8.1.3", id = "k")
  })
  public void testElementConversionInXmlConfiguredConstraint() {
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( User.class );
    assertTrue( beanDescriptor.isBeanConstrained() );

    Set<ConstraintDescriptor<?>> constraintDescriptors = beanDescriptor.getConstraintDescriptors();
    assertTrue( constraintDescriptors.size() == 1 );

    ConstraintDescriptor<?> descriptor = constraintDescriptors.iterator().next();
    assertEquals( descriptor.getMessageTemplate(), "Message from xml" );
    assertEquals( descriptor.getGroups(), TestUtil.<Class<?>>asSet( TestGroup.class ) );
View Full Code Here

    Configuration<?> config = TestUtil.getConfigurationUnderTest();
    config.addMapping( TestUtil.getInputStreamForPath( packageName + mappingFile1 ) );
    Validator validator = config.buildValidatorFactory().getValidator();


    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( User.class );
    Set<ConstraintDescriptor<?>> constraintDescriptors = beanDescriptor.getConstraintDescriptors();
    assertEquals( constraintDescriptors.size(), 1, "There should be one class level constraint defined in xml" );

    ConstraintDescriptor<?> descriptor = constraintDescriptors.iterator().next();
    assertTrue( descriptor.getAnnotation() instanceof ConsistentUserInformation );


    constraintDescriptors = beanDescriptor.getConstraintsForProperty( "lastname" )
        .getConstraintDescriptors();
    assertEquals( constraintDescriptors.size(), 1, "There should be one constraint defined in xml for 'lastname'" );
    descriptor = constraintDescriptors.iterator().next();
    assertTrue( descriptor.getAnnotation() instanceof Pattern );
  }
View Full Code Here

  @Test
  @SpecAssertion(section = "6.1", id = "a")
  public void testConstraintDescriptorWithoutExplicitGroup() {
    Validator validator = TestUtil.getValidatorUnderTest();

    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( Order.class );
    PropertyDescriptor propertyDescriptor = beanDescriptor.getConstraintsForProperty( "orderNumber" );
    Set<ConstraintDescriptor<?>> descriptors = propertyDescriptor.getConstraintDescriptors();

    assertEquals( descriptors.size(), 1, "There should be only one constraint descriptor" );
    ConstraintDescriptor<?> descriptor = descriptors.iterator().next();
    Set<Class<?>> groups = descriptor.getGroups();
View Full Code Here

      @SpecAssertion(section = "8.1.1", id = "e"),
      @SpecAssertion(section = "8.1.1", id = "a")
  })
  public void testEntityConfiguredViaAnnotationsAndXml() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( Package.class );
    assertTrue( beanDescriptor.isBeanConstrained(), "The bean should be constrained" );

    assertEquals(
        beanDescriptor.getConstraintsForProperty( "maxWeight" ).getConstraintDescriptors().size(),
        2,
        "With xml configuration there should be two constraints."
    );

    Configuration<?> config = TestUtil.getConfigurationUnderTest();
    config.ignoreXmlConfiguration();
    validator = config.buildValidatorFactory().getValidator();
    beanDescriptor = validator.getConstraintsForClass( Package.class );

    assertTrue(
        beanDescriptor.isBeanConstrained(),
        "Without xml there should be only one constraint."
    );

    assertEquals(
        beanDescriptor.getConstraintsForProperty( "maxWeight" ).getConstraintDescriptors().size(),
        1,
        "Without xml there should be only one constraint."
    );
  }
View Full Code Here

TOP

Related Classes of javax.validation.metadata.BeanDescriptor

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.