[hibernate-commits] Hibernate SVN: r17111 - in beanvalidation/trunk/validation-tck/src/main: java/org/hibernate/jsr303/tck/tests/validation/graphnavigation and 1 other directories.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Thu Jul 16 12:25:48 EDT 2009


Author: hardy.ferentschik
Date: 2009-07-16 12:25:47 -0400 (Thu, 16 Jul 2009)
New Revision: 17111

Modified:
   beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/validation/ValidateTest.java
   beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/validation/graphnavigation/GraphNavigationTest.java
   beanvalidation/trunk/validation-tck/src/main/resources/tck-audit.xml
Log:
basic validation tests

Modified: beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/validation/ValidateTest.java
===================================================================
--- beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/validation/ValidateTest.java	2009-07-16 15:51:23 UTC (rev 17110)
+++ beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/validation/ValidateTest.java	2009-07-16 16:25:47 UTC (rev 17111)
@@ -41,6 +41,7 @@
 import org.testng.annotations.Test;
 
 import org.hibernate.jsr303.tck.util.TestUtil;
+import static org.hibernate.jsr303.tck.util.TestUtil.assertCorrectNumberOfViolations;
 import static org.hibernate.jsr303.tck.util.TestUtil.assertCorrectPropertyPaths;
 
 /**
@@ -320,4 +321,45 @@
 				"The declared constraint does not explicitly define a group, hence Default is expected"
 		);
 	}
+
+	@Test
+	@SpecAssertion(section = "3.5", id = "b")
+	public void testOnlyFirstGroupInSequenceGetEvaluated() {
+		Validator validator = TestUtil.getDefaultValidator();
+		Car car = new Car( "USd-298" );
+
+		Set<ConstraintViolation<Car>> violations = validator.validateProperty(
+				car, "licensePlateNumber", First.class, Second.class
+		);
+		assertCorrectNumberOfViolations( violations, 1 );
+
+		car.setLicensePlateNumber( "USD-298" );
+		violations = validator.validateProperty(
+				car, "licensePlateNumber", First.class, Second.class
+		);
+		assertCorrectNumberOfViolations( violations, 0 );
+	}
+
+	class Car {
+		@Pattern(regexp = "[A-Z][A-Z][A-Z]-[0-9][0-9][0-9]", groups = { First.class, Second.class })
+		private String licensePlateNumber;
+
+		Car(String licensePlateNumber) {
+			this.licensePlateNumber = licensePlateNumber;
+		}
+
+		public String getLicensePlateNumber() {
+			return licensePlateNumber;
+		}
+
+		public void setLicensePlateNumber(String licensePlateNumber) {
+			this.licensePlateNumber = licensePlateNumber;
+		}
+	}
+
+	interface First {
+	}
+
+	interface Second {
+	}
 }
\ No newline at end of file

Modified: beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/validation/graphnavigation/GraphNavigationTest.java
===================================================================
--- beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/validation/graphnavigation/GraphNavigationTest.java	2009-07-16 15:51:23 UTC (rev 17110)
+++ beanvalidation/trunk/validation-tck/src/main/java/org/hibernate/jsr303/tck/tests/validation/graphnavigation/GraphNavigationTest.java	2009-07-16 16:25:47 UTC (rev 17111)
@@ -227,7 +227,16 @@
 		p.setChild( new Child() );
 		Validator validator = TestUtil.getDefaultValidator();
 		Set<ConstraintViolation<Parent>> errors = validator.validate( p, Parent.ProperOrder.class );
-		assertEquals( 1, errors.size() );
+		assertCorrectNumberOfViolations( errors, 1 );
 		assertCorrectPropertyPaths( errors, "child.name" );
 	}
+
+	@Test
+	@SpecAssertion(section = "3.5.1", id = "c")
+	public void testNullReferencesGetIgnored() {
+		Parent p = new Parent();
+		Validator validator = TestUtil.getDefaultValidator();
+		Set<ConstraintViolation<Parent>> errors = validator.validateProperty( p, "child" );
+		assertCorrectNumberOfViolations( errors, 0 );
+	}
 }
\ No newline at end of file

Modified: beanvalidation/trunk/validation-tck/src/main/resources/tck-audit.xml
===================================================================
--- beanvalidation/trunk/validation-tck/src/main/resources/tck-audit.xml	2009-07-16 15:51:23 UTC (rev 17110)
+++ beanvalidation/trunk/validation-tck/src/main/resources/tck-audit.xml	2009-07-16 16:25:47 UTC (rev 17111)
@@ -565,7 +565,7 @@
         <assertion id="b">
             <text>If no group is passed, the Default group is assumed</text>
         </assertion>
-        <assertion id="c">
+        <assertion id="c" testable="false">
             <text>When more than one group is evaluated and passed to the various validate methods,
                 order is not constrained</text>
         </assertion>



More information about the hibernate-commits mailing list