Package javax.validation.metadata

Examples of javax.validation.metadata.BeanDescriptor


  @Test
  @SpecAssertion(section = "8.1.1", id = "d")
  public void testConstraintAnnotationsArePerDefaultIgnoredForXmlConfiguredEntities() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( Package.class );
    assertFalse( beanDescriptor.isBeanConstrained(), "With xml configuration there should be no constraint." );

    Configuration<?> config = TestUtil.getConfigurationUnderTest();
    config.ignoreXmlConfiguration();
    validator = config.buildValidatorFactory().getValidator();
    beanDescriptor = validator.getConstraintsForClass( Package.class );
    assertTrue(
        beanDescriptor.isBeanConstrained(),
        "If xml configuration is ignored Package should have a single constraint."
    );
  }
View Full Code Here


      @SpecAssertion(section = "8.1.1.3", id = "a"),
      @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

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

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

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

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

    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( "firstCreditCard" );
    assertNotNull( propDescriptor );
    assertTrue( propDescriptor.isCascaded(), "Cascaded validation is configured via xml." );

    propDescriptor = beanDescriptor.getConstraintsForProperty( "secondCreditCard" );
    assertNull( propDescriptor, "The @Valid annotation should be ignored." );
  }
View Full Code Here

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

    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( "firstCreditCard" );
    assertNotNull( propDescriptor );
    assertTrue( propDescriptor.isCascaded(), "Cascaded validation is configured via xml." );
    Set<GroupConversionDescriptor> groupConversionDescriptorSet = propDescriptor.getGroupConversions();

    assertTrue(
View Full Code Here

  }

  @Test
  @SpecAssertion(section = "4.3", id = "b")
  public void testConstraintsOnSuperClassAreInherited() {
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( Bar.class );

    String propertyName = "foo";
    assertTrue( beanDescriptor.getConstraintsForProperty( propertyName ) != null );
    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( propertyName );

    Annotation constraintAnnotation = propDescriptor.getConstraintDescriptors()
        .iterator()
        .next().getAnnotation();
    assertTrue( constraintAnnotation.annotationType() == NotNull.class );
View Full Code Here

  @SpecAssertions({
      @SpecAssertion(section = "4.3", id = "a"),
      @SpecAssertion(section = "4.3", id = "b")
  })
  public void testConstraintsOnInterfaceAreInherited() {
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( Bar.class );

    String propertyName = "fubar";
    assertTrue( beanDescriptor.getConstraintsForProperty( propertyName ) != null );
    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( propertyName );

    Annotation constraintAnnotation = propDescriptor.getConstraintDescriptors()
        .iterator()
        .next().getAnnotation();
    assertTrue( constraintAnnotation.annotationType() == NotNull.class );
View Full Code Here

  @SpecAssertions({
      @SpecAssertion(section = "4.3", id = "a"),
      @SpecAssertion(section = "4.3", id = "c")
  })
  public void testConstraintsOnInterfaceAndImplementationAddUp() {
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( Bar.class );

    String propertyName = "name";
    assertTrue( beanDescriptor.getConstraintsForProperty( propertyName ) != null );
    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( propertyName );

    List<Class<? extends Annotation>> constraintTypes = getConstraintTypes( propDescriptor.getConstraintDescriptors() );

    assertEquals( constraintTypes.size(), 2 );
    assertTrue( constraintTypes.contains( DecimalMin.class ) );
View Full Code Here

  @SpecAssertions({
      @SpecAssertion(section = "4.3", id = "a"),
      @SpecAssertion(section = "4.3", id = "c")
  })
  public void testConstraintsOnSuperAndSubClassAddUp() {
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( Bar.class );

    String propertyName = "lastName";
    assertTrue( beanDescriptor.getConstraintsForProperty( propertyName ) != null );
    PropertyDescriptor propDescriptor = beanDescriptor.getConstraintsForProperty( propertyName );

    List<Class<? extends Annotation>> constraintTypes = getConstraintTypes( propDescriptor.getConstraintDescriptors() );

    assertEquals( constraintTypes.size(), 2 );
    assertTrue( constraintTypes.contains( DecimalMin.class ) );
View Full Code Here

  }

  @Test
  @SpecAssertion(section = "3.3", id = "m")
  public void testAttributesDefinedOnComposingConstraints() {
    BeanDescriptor descriptor = validator.getConstraintsForClass( FrenchAddress.class );
    Set<ConstraintDescriptor<?>> constraintDescriptors = descriptor.getConstraintsForProperty( "zipCode" )
        .getConstraintDescriptors();
    boolean findPattern = checkForAppropriateAnnotation( constraintDescriptors );
    assertTrue( findPattern, "Could not find @Pattern in composing constraints" );
  }
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.