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 {
+ }
}
Show replies by date