Author: hardy.ferentschik
Date: 2009-08-25 06:22:20 -0400 (Tue, 25 Aug 2009)
New Revision: 17405
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/metadata/BeanDescriptorTest.java
beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/metadata/ConstraintDescriptorTest.java
Log:
enabled commented out group sequence test, cleanup
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
09:50:17 UTC (rev 17404)
+++
beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/constraints/groups/groupsequence/SequenceResolutionTest.java 2009-08-25
10:22:20 UTC (rev 17405)
@@ -1,4 +1,4 @@
-// $Id:$
+// $Id$
/*
* JBoss, Home of Professional Open Source
* Copyright 2008, Red Hat Middleware LLC, and individual contributors
@@ -22,6 +22,7 @@
import javax.validation.GroupDefinitionException;
import javax.validation.GroupSequence;
import javax.validation.Validator;
+import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import org.jboss.test.audit.annotations.SpecAssertion;
@@ -55,23 +56,35 @@
validator.validate( entity, Complete.class );
}
- @Test(enabled = false)
-// @SpecAssertion(section = "3.4.2", id = "j")
+ @Test
+ @SpecAssertion(section = "3.4.2", id = "j")
public void testOnlyFirstGroupInSequenceGetEvaluated() {
Validator validator = TestUtil.getValidatorUnderTest();
Car car = new Car( "USd-298" );
-
- Set<ConstraintViolation<Car>> violations = validator.validateProperty(
- car, "licensePlateNumber", All.class
- );
+
+ // the constraint fails for each group
+ Set<ConstraintViolation<Car>> violations = validator.validate( car,
First.class );
assertCorrectNumberOfViolations( violations, 1 );
- ConstraintViolation<Car> violation = violations.iterator().next();
+
+ violations = validator.validate( car, Second.class );
+ assertCorrectNumberOfViolations( violations, 2 );
+
+ // if we validate against the sequence All we only get one violation since group Second
won't be executed
+ violations = validator.validate( car, All.class );
+ assertCorrectNumberOfViolations( violations, 1 );
+
+ // if we validate against the sequence AllReverese we only get two violations since
group First won't be executed
+ violations = validator.validate( car, AllReverse.class );
+ assertCorrectNumberOfViolations( violations, 2 );
}
class Car {
@Pattern(regexp = "[A-Z][A-Z][A-Z]-[0-9][0-9][0-9]", groups = { First.class,
Second.class })
private String licensePlateNumber;
+ @NotNull(groups = Second.class)
+ private String make;
+
Car(String licensePlateNumber) {
this.licensePlateNumber = licensePlateNumber;
}
@@ -90,4 +103,8 @@
@GroupSequence({ First.class, Second.class })
interface All {
}
+
+ @GroupSequence({ Second.class, First.class })
+ interface AllReverse {
+ }
}
Modified:
beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/metadata/BeanDescriptorTest.java
===================================================================
---
beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/metadata/BeanDescriptorTest.java 2009-08-25
09:50:17 UTC (rev 17404)
+++
beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/metadata/BeanDescriptorTest.java 2009-08-25
10:22:20 UTC (rev 17405)
@@ -32,7 +32,6 @@
import static org.testng.Assert.assertFalse;
import static org.testng.Assert.assertNull;
import static org.testng.Assert.assertTrue;
-import static org.testng.Assert.fail;
import org.testng.annotations.Test;
import org.hibernate.jsr303.tck.util.TestUtil;
@@ -183,29 +182,6 @@
assertEquals( constraintProperties.size(), 0, "We should get the empty set."
);
}
- // TODO - enable or remove
- @Test(enabled = false)
- public void testGetConstrainedPropertiesImmutable() {
- Validator validator = TestUtil.getValidatorUnderTest();
- BeanDescriptor beanDescriptor = validator.getConstraintsForClass( Order.class );
- Set<PropertyDescriptor> constraintProperties =
beanDescriptor.getConstrainedProperties();
- try {
- constraintProperties.add( null );
- fail( "Set should be immutable" );
- }
- catch ( UnsupportedOperationException e ) {
- // success
- }
-
- try {
- constraintProperties.remove( constraintProperties.iterator().next() );
- fail( "Set should be immutable" );
- }
- catch ( UnsupportedOperationException e ) {
- // success
- }
- }
-
// TODO - map or remove
@Test(expectedExceptions = IllegalArgumentException.class)
public void testGetConstraintsForNullProperty() {
Modified:
beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/metadata/ConstraintDescriptorTest.java
===================================================================
---
beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/metadata/ConstraintDescriptorTest.java 2009-08-25
09:50:17 UTC (rev 17404)
+++
beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/metadata/ConstraintDescriptorTest.java 2009-08-25
10:22:20 UTC (rev 17405)
@@ -19,11 +19,11 @@
import java.util.Map;
import java.util.Set;
+import javax.validation.ConstraintPayload;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.validation.groups.Default;
import javax.validation.metadata.ConstraintDescriptor;
-import javax.validation.ConstraintPayload;
import org.jboss.test.audit.annotations.SpecAssertion;
import org.jboss.test.audit.annotations.SpecAssertions;
@@ -45,7 +45,7 @@
* @author Hardy Ferentschik
*/
@Artifact(artifactType = ArtifactType.JSR303)
-(a)Classes({TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class})
+@Classes({ TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class })
public class ConstraintDescriptorTest extends AbstractTest {
@Test
@@ -163,43 +163,6 @@
assertTrue( payload.size() == 0 );
}
- @Test(enabled = false)
- public void testConstraintDescriptorImmutable() {
- ConstraintDescriptor<?> descriptor = getConstraintDescriptor( Order.class,
"orderNumber" );
-
- try {
- descriptor.getGroups().add( Default.class );
- fail( "Should be immutable" );
- }
- catch ( UnsupportedOperationException e ) {
- // success
- }
-
- try {
- descriptor.getAttributes().put( "foo", "bar" );
- fail( "Should be immutable" );
- }
- catch ( UnsupportedOperationException e ) {
- // success
- }
-
- try {
- descriptor.getConstraintValidatorClasses().add( null );
- fail( "Should be immutable" );
- }
- catch ( UnsupportedOperationException e ) {
- // success
- }
-
- try {
- descriptor.getComposingConstraints().add( null );
- fail( "Should be immutable" );
- }
- catch ( UnsupportedOperationException e ) {
- // success
- }
- }
-
private ConstraintDescriptor<?> getConstraintDescriptor(Class<?> clazz,
String property) {
Set<ConstraintDescriptor<?>> descriptors = getConstraintDescriptorsFor(
clazz, property );
assertTrue( descriptors.size() == 1, "There should only by one descriptor."
);