[hibernate-commits] Hibernate SVN: r16019 - validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/engine.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Sun Feb 22 12:28:26 EST 2009
Author: hardy.ferentschik
Date: 2009-02-22 12:28:24 -0500 (Sun, 22 Feb 2009)
New Revision: 16019
Modified:
validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/engine/ValidatorImplTest.java
Log:
HV-120 Added a test to confirm that Default group is returned.
Modified: validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/engine/ValidatorImplTest.java
===================================================================
--- validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/engine/ValidatorImplTest.java 2009-02-22 17:08:30 UTC (rev 16018)
+++ validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/engine/ValidatorImplTest.java 2009-02-22 17:28:24 UTC (rev 16019)
@@ -18,9 +18,13 @@
package org.hibernate.validation.engine;
import java.util.Set;
+import javax.validation.BeanDescriptor;
+import javax.validation.ConstraintDescriptor;
import javax.validation.ConstraintViolation;
+import javax.validation.PropertyDescriptor;
import javax.validation.ValidationException;
import javax.validation.Validator;
+import javax.validation.groups.Default;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
@@ -36,7 +40,6 @@
import org.hibernate.validation.eg.Order;
import org.hibernate.validation.eg.Person;
import org.hibernate.validation.eg.UnconstraintEntity;
-import org.hibernate.validation.engine.groups.User;
import org.hibernate.validation.util.LoggerFactory;
import org.hibernate.validation.util.TestUtil;
import static org.hibernate.validation.util.TestUtil.assertConstraintViolation;
@@ -332,4 +335,26 @@
constraintViolations = validator.validate( person );
assertEquals( "Wrong number of constraints", 0, constraintViolations.size() );
}
+
+ /**
+ * HV-120
+ */
+ @Test
+ public void testConstraintDescriptorWithoutExplicitGroup() {
+ Validator validator = TestUtil.getValidator();
+
+ BeanDescriptor beanDescriptor = validator.getConstraintsForClass( Order.class );
+ PropertyDescriptor propertyDescriptor = beanDescriptor.getConstraintsForProperty( "orderNumber" );
+ Set<ConstraintDescriptor> descriptors = propertyDescriptor.getConstraintDescriptors();
+
+ assertEquals( "There should be only one constraint descriptor", 1, descriptors.size() );
+ ConstraintDescriptor descriptor = descriptors.iterator().next();
+ Set<Class<?>> groups = descriptor.getGroups();
+ assertTrue( "There should be only one group", groups.size() == 1 );
+ assertEquals(
+ "The declared constraint does not explicitly define a group, hence Default is expected",
+ Default.class,
+ groups.iterator().next()
+ );
+ }
}
More information about the hibernate-commits
mailing list