[hibernate-commits] Hibernate SVN: r17408 - beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/constraints/groups/groupsequence.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Tue Aug 25 09:52:28 EDT 2009


Author: hardy.ferentschik
Date: 2009-08-25 09:52:27 -0400 (Tue, 25 Aug 2009)
New Revision: 17408

Modified:
   beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/constraints/groups/groupsequence/SequenceResolutionTest.java
Log:
Added group sequence test.

Modified: beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/constraints/groups/groupsequence/SequenceResolutionTest.java
===================================================================
--- beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/constraints/groups/groupsequence/SequenceResolutionTest.java	2009-08-25 13:50:23 UTC (rev 17407)
+++ beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/constraints/groups/groupsequence/SequenceResolutionTest.java	2009-08-25 13:52:27 UTC (rev 17408)
@@ -57,6 +57,21 @@
 	}
 
 	@Test
+	@SpecAssertions({
+			@SpecAssertion(section = "3.4.2", id = "c")
+	})
+	public void testGroupSequenceContainerOtherGroupSequences() {
+		Validator validator = TestUtil.getValidatorUnderTest();
+		TestEntity entity = new TestEntity();
+		try {
+			validator.validate( entity, InvalidGroupSequence.class );
+		}
+		catch ( GroupDefinitionException e ) {
+			System.err.println( e.getMessage() );
+		}
+	}
+
+	@Test
 	@SpecAssertion(section = "3.4.2", id = "j")
 	public void testOnlyFirstGroupInSequenceGetEvaluated() {
 		Validator validator = TestUtil.getValidatorUnderTest();
@@ -100,11 +115,25 @@
 	interface Second {
 	}
 
-	@GroupSequence({ First.class, Second.class })
+	interface Third {
+	}
+
+	interface FirstAndSecond extends First, Second {
+	}
+
+	@GroupSequence({ First.class, Second.class, Third.class })
 	interface All {
 	}
 
-	@GroupSequence({ Second.class, First.class })
+	@GroupSequence({ Third.class, Second.class, First.class })
 	interface AllReverse {
 	}
+
+	@GroupSequence({ Second.class, Third.class, First.class })
+	interface Mixed {
+	}
+
+	@GroupSequence({ First.class, Third.class, Mixed.class })
+	interface InvalidGroupSequence {
+	}
 }



More information about the hibernate-commits mailing list