[hibernate-commits] Hibernate SVN: r16014 - in validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/engine: groups and 1 other directory.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Fri Feb 20 12:10:42 EST 2009


Author: hardy.ferentschik
Date: 2009-02-20 12:10:42 -0500 (Fri, 20 Feb 2009)
New Revision: 16014

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/groups/GroupTest.java
Log:
Added testcase for HV-108

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-20 16:47:47 UTC (rev 16013)
+++ validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/engine/ValidatorImplTest.java	2009-02-20 17:10:42 UTC (rev 16014)
@@ -34,9 +34,12 @@
 import org.hibernate.validation.eg.Customer;
 import org.hibernate.validation.eg.Engine;
 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;
 
 /**
  * Tests for the implementation of <code>Validator</code>.
@@ -62,7 +65,6 @@
 		}
 	}
 
-
 	@Test(expected = IllegalArgumentException.class)
 	public void testNullParamterToValidatorImplConstructor() {
 		TestUtil.getValidator().getConstraintsForClass( null );
@@ -232,7 +234,6 @@
 	}
 
 	@Test
-	// @SpecAssertion( section = "2.2" )
 	public void testMultiValueConstraint() {
 		Validator validator = TestUtil.getValidator();
 
@@ -251,7 +252,6 @@
 	}
 
 	@Test
-	// @SpecAssertion( section = "3.5.1" )
 	public void testGraphValidation() {
 		Validator validator = TestUtil.getValidator();
 
@@ -299,4 +299,37 @@
 		constraintViolations = validator.validateValue( Customer.class, "orderList[0].orderNumber", "1234" );
 		assertEquals( "Wrong number of constraints", 0, constraintViolations.size() );
 	}
+
+	/**
+	 * HV-108
+	 */
+	@Test
+	public void testValidationIsPolymorphic() {
+		Validator validator = TestUtil.getValidator();
+
+		Customer customer = new Customer();
+		customer.setFirstName( "Foo" );
+		customer.setLastName( "Bar" );
+
+		Order order = new Order();
+		customer.addOrder( order );
+
+		Person person = customer;
+
+		Set<ConstraintViolation<Person>> constraintViolations = validator.validate( person );
+		assertEquals( "Wrong number of constraints", 1, constraintViolations.size() );
+
+		assertConstraintViolation(
+				constraintViolations.iterator().next(),
+				"may not be null",
+				Customer.class,
+				null,
+				"orderList[0].orderNumber"
+		);
+
+		order.setOrderNumber( 123 );
+
+		constraintViolations = validator.validate( person );
+		assertEquals( "Wrong number of constraints", 0, constraintViolations.size() );
+	}
 }

Modified: validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/engine/groups/GroupTest.java
===================================================================
--- validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/engine/groups/GroupTest.java	2009-02-20 16:47:47 UTC (rev 16013)
+++ validator/trunk/hibernate-validator/src/test/java/org/hibernate/validation/engine/groups/GroupTest.java	2009-02-20 17:10:42 UTC (rev 16014)
@@ -257,6 +257,9 @@
 		);
 	}
 
+	/**
+	 * HV-85
+	 */
 	@Test
 	public void testGroupSequenceFollowedByGroup() {
 		User user = new User();




More information about the hibernate-commits mailing list