@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_EXECUTABLEDESCRIPTOR, id = "a") public void testGetNameForMethod() { MethodDescriptor descriptor = Executables.parameterConstrainedMethod(); assertEquals( descriptor.getName(), "createCustomer" ); }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_EXECUTABLEDESCRIPTOR, id = "h") public void testMethodDescriptorCanBeRetrievedAlsoIfValidateExecutableIsSetToNONEOnMethodLevel() { MethodDescriptor descriptor = getMethodDescriptor( Item.class, "setName", String.class ); assertNotNull( descriptor ); assertEquals( descriptor.getName(), "setName" ); assertEquals( descriptor.getParameterDescriptors().get( 0 ).getConstraintDescriptors().size(), 1 ); }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_EXECUTABLEDESCRIPTOR, id = "h") public void testMethodDescriptorCanBeRetrievedAlsoIfValidateExecutableIsSetToNONEOnTypeLevel() { MethodDescriptor descriptor = getMethodDescriptor( OrderLine.class, "setItem", String.class ); assertNotNull( descriptor ); assertEquals( descriptor.getName(), "setItem" ); assertEquals( descriptor.getParameterDescriptors().get( 0 ).getConstraintDescriptors().size(), 1 ); }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_BEANDESCRIPTOR, id = "f") public void testGetConstrainedMethodsTypeGETTER() { BeanDescriptor beanDescriptor = getValidator().getConstraintsForClass( CustomerService.class ); Set<MethodDescriptor> methodDescriptors = beanDescriptor.getConstrainedMethods( MethodType.GETTER ); assertEquals( methodDescriptors.size(), 1 ); assertEquals( methodDescriptors.iterator().next().getName(), "getBestCustomer" ); }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_EXECUTABLEDESCRIPTOR, id = "h") public void testMethodDescriptorCanBeRetrievedAlsoIfValidateExecutableIsSetToNONEInXml() { assertEquals( Validation.byDefaultProvider() .configure() .getBootstrapConfiguration() .getDefaultValidatedExecutableTypes(), Collections.emptySet() ); MethodDescriptor descriptor = getMethodDescriptor( StockItem.class, "setName", String.class ); assertNotNull( descriptor ); assertEquals( descriptor.getName(), "setName" ); assertEquals( descriptor.getParameterDescriptors().get( 0 ).getConstraintDescriptors().size(), 1 ); }