Package javax.validation.metadata

Examples of javax.validation.metadata.MethodDescriptor


  }

  @Test
  public void testGetElementClass() {
    //the return type as defined in the base type
    MethodDescriptor methodDescriptor = getMethodDescriptor( CustomerRepository.class, "bar" );
    assertEquals( methodDescriptor.getElementClass(), Customer.class );

    //the return type is now the one as defined in the derived type (covariant return type)
    methodDescriptor = getMethodDescriptor( CustomerRepositoryExt.class, "bar" );
    assertEquals( methodDescriptor.getElementClass(), CustomerExtension.class );
  }
View Full Code Here


    assertEquals( methodDescriptor.getElementClass(), CustomerExtension.class );
  }

  @Test
  public void testGetConstraintDescriptors() {
    MethodDescriptor descriptor = getMethodDescriptor(
        CustomerRepository.class,
        "bar"
    );
    assertTrue( descriptor.getConstraintDescriptors().isEmpty() );

    descriptor = getMethodDescriptor(
        CustomerRepository.class,
        "methodWithCrossParameterConstraint",
        DateMidnight.class,
        DateMidnight.class
    );
    assertTrue( descriptor.getConstraintDescriptors().isEmpty() );
  }
View Full Code Here

    assertTrue( descriptor.getConstraintDescriptors().isEmpty() );
  }

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

    assertTrue(
        descriptor.findConstraints()
            .getConstraintDescriptors()
            .isEmpty()
    );
  }
View Full Code Here

    getMethodDescriptor( IllegalCustomerRepositoryExt.class, "zap", int.class );
  }

  @Test
  public void testGetParameterConstraints() {
    MethodDescriptor methodDescriptor = getMethodDescriptor(
        CustomerRepositoryExt.class, "createCustomer", CharSequence.class, String.class
    );

    List<ParameterDescriptor> parameterConstraints = methodDescriptor.getParameterDescriptors();
    assertNotNull( parameterConstraints );
    assertEquals( parameterConstraints.size(), 2 );

    ParameterDescriptor parameterDescriptor1 = parameterConstraints.get( 0 );
    assertEquals( parameterDescriptor1.getElementClass(), CharSequence.class );
View Full Code Here

    assertTrue( parameterDescriptor2.hasConstraints() );
  }

  @Test
  public void testGetParameterConstraintsForParameterlessMethod() {
    MethodDescriptor methodDescriptor = getMethodDescriptor(
        CustomerRepositoryExt.class,
        "baz"
    );

    List<ParameterDescriptor> parameterConstraints = methodDescriptor.getParameterDescriptors();
    assertNotNull( parameterConstraints );
    assertEquals( parameterConstraints.size(), 0 );
  }
View Full Code Here

    assertEquals( parameterConstraints.size(), 0 );
  }

  @Test
  public void testGetReturnValueDescriptorForVoidMethod() {
    MethodDescriptor methodDescriptor = getMethodDescriptor(
        CustomerRepositoryExt.class,
        "saveCustomer",
        Customer.class
    );
    assertThat( methodDescriptor.getReturnValueDescriptor() ).isNotNull();
  }
View Full Code Here

    assertThat( methodDescriptor.getReturnValueDescriptor() ).isNotNull();
  }

  @Test
  public void testIsReturnValueConstrainedForConstrainedMethod() {
    MethodDescriptor methodDescriptor = getMethodDescriptor(
        CustomerRepositoryExt.class,
        "baz"
    );
    assertThat( methodDescriptor.hasConstrainedReturnValue() ).isTrue();
  }
View Full Code Here

    assertThat( methodDescriptor.hasConstrainedReturnValue() ).isTrue();
  }

  @Test
  public void testIsReturnValueConstrainedForCascadedMethod() {
    MethodDescriptor methodDescriptor = getMethodDescriptor(
        CustomerRepositoryExt.class,
        "foo"
    );
    assertThat( methodDescriptor.hasConstrainedReturnValue() ).isTrue();
  }
View Full Code Here

    assertThat( methodDescriptor.hasConstrainedReturnValue() ).isTrue();
  }

  @Test
  public void testIsReturnValueConstrainedForParameterConstrainedMethod() {
    MethodDescriptor methodDescriptor = getMethodDescriptor(
        CustomerRepositoryExt.class,
        "createCustomer",
        CharSequence.class,
        String.class
    );
    assertThat( methodDescriptor.hasConstrainedReturnValue() ).isFalse();
  }
View Full Code Here

    assertThat( methodDescriptor.hasConstrainedReturnValue() ).isFalse();
  }

  @Test
  public void testIsReturnValueConstrainedForVoidMethod() {
    MethodDescriptor methodDescriptor = getMethodDescriptor(
        CustomerRepositoryExt.class,
        "saveCustomer",
        Customer.class
    );
    assertThat( methodDescriptor.hasConstrainedReturnValue() ).isFalse();
  }
View Full Code Here

TOP

Related Classes of javax.validation.metadata.MethodDescriptor

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.