Examples of CrossParameterDescriptor


Examples of javax.validation.metadata.CrossParameterDescriptor

    );
  }

  @Test
  public void testHasConstraintsForConstructorDoesNotConsiderConstraintsFromSuperType() {
    CrossParameterDescriptor descriptor = getConstructorDescriptor(
        CustomerRepositoryExt.class,
        DateMidnight.class,
        DateMidnight.class
    ).getCrossParameterDescriptor();
    assertFalse(
        descriptor.hasConstraints(),
        "Constructor has no cross-parameter."
    );
  }
View Full Code Here

Examples of javax.validation.metadata.CrossParameterDescriptor

    );
  }

  @Test
  public void testFindConstraintsMatchingGroups() {
    CrossParameterDescriptor descriptor = getMethodDescriptor(
        CustomerRepositoryExt.class,
        "methodWithCrossParameterConstraint",
        DateMidnight.class,
        DateMidnight.class
    ).getCrossParameterDescriptor();

    assertTrue(
        descriptor.findConstraints()
            .unorderedAndMatchingGroups( Default.class )
            .getConstraintDescriptors()
            .isEmpty()
    );
    assertConstraintTypes(
        descriptor.findConstraints()
            .unorderedAndMatchingGroups( ValidationGroup.class )
            .getConstraintDescriptors(), ConsistentDateParameters.class
    );
  }
View Full Code Here

Examples of javax.validation.metadata.CrossParameterDescriptor

    );
  }

  @Test
  public void testFindConstraintsLookingAt() {
    CrossParameterDescriptor descriptor = getMethodDescriptor(
        CustomerRepositoryExt.class,
        "methodWithCrossParameterConstraint",
        DateMidnight.class,
        DateMidnight.class
    ).getCrossParameterDescriptor();

    Set<ConstraintDescriptor<?>> constraintDescriptors = descriptor.findConstraints()
        .lookingAt( Scope.LOCAL_ELEMENT )
        .getConstraintDescriptors();
    assertEquals( constraintDescriptors.size(), 0 );

    constraintDescriptors = descriptor.findConstraints()
        .lookingAt( Scope.HIERARCHY )
        .getConstraintDescriptors();
    assertEquals( constraintDescriptors.size(), 1 );
    assertEquals(
        constraintDescriptors.iterator().next().getAnnotation().annotationType(),
View Full Code Here

Examples of javax.validation.metadata.CrossParameterDescriptor

    );
  }

  @Test
  public void testCrossParameterDescriptorForMethodWithoutCrossParameterConstraints() {
    CrossParameterDescriptor descriptor = getMethodDescriptor(
        CustomerRepositoryExt.class,
        "zip",
        int.class
    ).getCrossParameterDescriptor();

    assertThat( descriptor ).isNotNull();
    assertThat( descriptor.hasConstraints() ).isFalse();
    assertThat( descriptor.getConstraintDescriptors() ).isEmpty();
    assertThat( descriptor.findConstraints().getConstraintDescriptors() ).isEmpty();
  }
View Full Code Here

Examples of javax.validation.metadata.CrossParameterDescriptor

  @Test
  public void testXMLCrossParameterConstraints() {
    BeanDescriptor beanDescriptor = validator.getConstraintsForClass( Garage.class );

    MethodDescriptor methodDescriptor = beanDescriptor.getConstraintsForMethod( "buildCar", java.util.List.class );
    CrossParameterDescriptor crossParameterDescriptor = methodDescriptor.getCrossParameterDescriptor();
    Set<ConstraintDescriptor<?>> constraintDescriptors = crossParameterDescriptor.getConstraintDescriptors();
    assertCorrectConstraintTypes( constraintDescriptors, ELAssert.class);

    methodDescriptor = beanDescriptor.getConstraintsForMethod( "paintCar", int.class );
    ReturnValueDescriptor returnValueDescriptor = methodDescriptor.getReturnValueDescriptor();
    constraintDescriptors = returnValueDescriptor.getConstraintDescriptors();
View Full Code Here

Examples of javax.validation.metadata.CrossParameterDescriptor

    );

    assertTrue( manufacturerDescriptor.hasConstraints() );
    assertEquals( String.class, manufacturerDescriptor.getElementClass() );

    CrossParameterDescriptor loadCrossParameterDescriptor = carDescriptor.getConstraintsForMethod(
        "load",
        List.class,
        List.class
    ).getCrossParameterDescriptor();

    assertTrue( loadCrossParameterDescriptor.hasConstraints() );
    assertEquals( Object[].class, loadCrossParameterDescriptor.getElementClass() );
  }
View Full Code Here

Examples of javax.validation.metadata.CrossParameterDescriptor

  public void testValidationAppliesTo() {
    BeanDescriptor beanDescriptor = getBeanDescriptor( Bar.class );
    Set<MethodDescriptor> methodDescriptors = beanDescriptor.getConstrainedMethods( MethodType.NON_GETTER );
    assertEquals( methodDescriptors.size(), 1 );

    CrossParameterDescriptor crossParameterDescriptor = methodDescriptors.iterator()
        .next()
        .getCrossParameterDescriptor();
    Set<ConstraintDescriptor<?>> constraintDescriptors = crossParameterDescriptor.getConstraintDescriptors();
    assertEquals( constraintDescriptors.size(), 1 );

    ConstraintDescriptor<?> constraintDescriptor = constraintDescriptors.iterator().next();
    assertEquals(
        constraintDescriptor.getValidationAppliesTo(),
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.