@Override public boolean hasConstraints() { if ( beanDescriptor.isBeanConstrained() || !beanDescriptor.getConstrainedConstructors().isEmpty() || !beanDescriptor.getConstrainedMethods( MethodType.NON_GETTER, MethodType.GETTER ).isEmpty() ) { return true; } return false; }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_BEANDESCRIPTOR, id = "h") public void testGetConstrainedConstructorsForUnconstrainedEntity() { BeanDescriptor beanDescriptor = getValidator().getConstraintsForClass( UnconstrainedEntity.class ); Set<ConstructorDescriptor> constructorDescriptors = beanDescriptor.getConstrainedConstructors(); assertEquals( constructorDescriptors.size(), 0, "We should get the empty set." ); }
@Test @SpecAssertion(section = Sections.CONSTRAINTMETADATA_BEANDESCRIPTOR, id = "h") public void testGetConstrainedConstructors() { BeanDescriptor beanDescriptor = getValidator().getConstraintsForClass( CustomerService.class ); Set<ConstructorDescriptor> constructorDescriptors = beanDescriptor.getConstrainedConstructors(); Set<List<Class<?>>> actualParameterTypes = getParameterTypes( constructorDescriptors ); assertThat( actualParameterTypes ).describedAs( "Wrong constructors" ).containsExactlyInAnyOrder( Collections.<Class<?>>emptyList(), Arrays.<Class<?>>asList( String.class, String.class ), Arrays.<Class<?>>asList( Customer.class ), Arrays.<Class<?>>asList( Account.class ), Arrays.<Class<?>>asList( int.class, Account.class ), Arrays.<Class<?>>asList( long.class ), Arrays.<Class<?>>asList( long.class, int.class ), Arrays.<Class<?>>asList( Map.class ) ); }
&& !classConstraints.getConstrainedConstructors().isEmpty(); final boolean validBusinessMethods = globalExecutableTypes.contains(ExecutableType.NON_GETTER_METHODS)
&& !classConstraints.getConstrainedConstructors().isEmpty(); final boolean validBusinessMethods = globalExecutableTypes.contains(ExecutableType.NON_GETTER_METHODS)