[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