Package javax.validation.metadata

Examples of javax.validation.metadata.BeanDescriptor


  @Test
  @SpecAssertion(section = "6.2", id = "a")
  public void testGetElementClass() {
    Validator validator = getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SuperClass.class );
    assertEquals( beanDescriptor.getElementClass(), SuperClass.class, "Wrong element class" );

    ElementDescriptor elementDescriptor = beanDescriptor.getConstraintsForProperty( "myField" );
    assertEquals( elementDescriptor.getElementClass(), String.class, "Wrong element class" );
  }
View Full Code Here


      @SpecAssertion(section = "6.2", id = "d"),
      @SpecAssertion(section = "6.2", id = "e")
  })
  public void testUnorderedAndMatchingGroups() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SubClass.class );
    assertNotNull( beanDescriptor );

    Set<ConstraintDescriptor<?>> descriptors = beanDescriptor.getConstraintsForProperty( "myField" )
        .findConstraints()
        .unorderedAndMatchingGroups( Default.class, SuperClass.BasicGroup.class )
        .getConstraintDescriptors();
    assertTrue( descriptors.size() == 2 );

    descriptors = beanDescriptor.getConstraintsForProperty( "myField" )
        .findConstraints()
        .unorderedAndMatchingGroups( SuperClass.UnusedGroup.class )
        .getConstraintDescriptors();
    assertTrue( descriptors.size() == 0 );
  }
View Full Code Here

      @SpecAssertion(section = "6.2", id = "d"),
      @SpecAssertion(section = "6.2", id = "e")
  })
  public void testUnorderedAndMatchingGroupsWithInheritance() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SubClass.class );
    assertNotNull( beanDescriptor );

    Set<ConstraintDescriptor<?>> descriptors = beanDescriptor.getConstraintsForProperty( "myField" )
        .findConstraints()
        .unorderedAndMatchingGroups( SuperClass.InheritedGroup.class )
        .getConstraintDescriptors();
    assertTrue( descriptors.size() == 1 );
  }
View Full Code Here

      @SpecAssertion(section = "6.2", id = "d"),
      @SpecAssertion(section = "6.2", id = "e")
  })
  public void testUnorderedAndMatchingGroupsWithDefaultGroupOverriding() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SubClass.class );
    assertNotNull( beanDescriptor );

    Set<ConstraintDescriptor<?>> descriptors = beanDescriptor.getConstraintsForProperty( "myField" )
        .findConstraints()
        .unorderedAndMatchingGroups( Default.class )
        .getConstraintDescriptors();
    assertTrue( descriptors.size() == 1 );
  }
View Full Code Here

      @SpecAssertion(section = "6.2", id = "d"),
      @SpecAssertion(section = "6.2", id = "f")
  })
  public void testDeclaredOn() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SubClass.class );
    assertNotNull( beanDescriptor );

    Set<ConstraintDescriptor<?>> descriptors = beanDescriptor.getConstraintsForProperty( "myField" )
        .findConstraints()
        .lookingAt( Scope.HIERARCHY )
        .declaredOn( ElementType.TYPE )
        .getConstraintDescriptors();
    assertTrue( descriptors.size() == 0 );

    descriptors = beanDescriptor.getConstraintsForProperty( "myField" )
        .findConstraints()
        .lookingAt( Scope.HIERARCHY )
        .declaredOn( ElementType.METHOD )
        .getConstraintDescriptors();
    assertTrue( descriptors.size() == 0 );

    descriptors = beanDescriptor.getConstraintsForProperty( "myField" )
        .findConstraints()
        .lookingAt( Scope.HIERARCHY )
        .declaredOn( ElementType.FIELD )
        .getConstraintDescriptors();
    assertTrue( descriptors.size() == 2 );
View Full Code Here

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

      @SpecAssertion(section = "6.2", id = "d"),
      @SpecAssertion(section = "6.2", id = "g")
  })
  public void testLookingAt() {
    Validator validator = TestUtil.getValidatorUnderTest();
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( SubClass.class );
    assertNotNull( beanDescriptor );

    Set<ConstraintDescriptor<?>> descriptors = beanDescriptor.getConstraintsForProperty( "myField" )
        .findConstraints()
        .lookingAt( Scope.HIERARCHY )
        .getConstraintDescriptors();
    assertTrue( descriptors.size() == 2 );

    descriptors = beanDescriptor.getConstraintsForProperty( "myField" )
        .findConstraints()
        .lookingAt( Scope.LOCAL_ELEMENT )
        .getConstraintDescriptors();
    assertTrue( descriptors.size() == 1 );
  }
View Full Code Here

  @SpecAssertions({
      @SpecAssertion(section = "8.1.1.2", 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

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.