[hibernate-commits] Hibernate SVN: r14282 - validator/trunk/src/test/org/hibernate/validator/test/haintegration.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Tue Jan 15 20:02:22 EST 2008


Author: epbernard
Date: 2008-01-15 20:02:22 -0500 (Tue, 15 Jan 2008)
New Revision: 14282

Modified:
   validator/trunk/src/test/org/hibernate/validator/test/haintegration/HibernateAnnotationIntegrationTest.java
Log:
Add test for validator and merge

Modified: validator/trunk/src/test/org/hibernate/validator/test/haintegration/HibernateAnnotationIntegrationTest.java
===================================================================
--- validator/trunk/src/test/org/hibernate/validator/test/haintegration/HibernateAnnotationIntegrationTest.java	2008-01-16 00:04:14 UTC (rev 14281)
+++ validator/trunk/src/test/org/hibernate/validator/test/haintegration/HibernateAnnotationIntegrationTest.java	2008-01-16 01:02:22 UTC (rev 14282)
@@ -76,13 +76,48 @@
 			if ( tx != null ) tx.rollback();
 			s.close();
 		}
+
+		a = new Address();
+		Address.blacklistedZipCode = "3232";
+		a.setId( 12 );
+		a.setCountry( "Country" );
+		a.setLine1( "Line 1" );
+		a.setZip( "12345" );
+		a.setState( "NY" );
 		s = openSession();
 		tx = s.beginTransaction();
+		s.persist( a );
+		tx.commit();
+
+		a.setState( "WAYTOOLONG" );
+		s = openSession();
+		tx = s.beginTransaction();
+		try {
+			s.merge( a );
+			tx.commit();
+			fail( "bean should have been validated" );
+		}
+		catch (InvalidStateException e) {
+			//success
+			assertEquals( 1, e.getInvalidValues().length );
+			assertTrue( "Environment.MESSAGE_INTERPOLATOR_CLASS does not work",
+					e.getInvalidValues()[0].getMessage().startsWith( "prefix_")
+			);
+		}
+		finally {
+			if ( tx != null ) tx.rollback();
+			s.close();
+		}
+
+		s = openSession();
+		tx = s.beginTransaction();
+		a.setId( 13 );
 		a.setCountry( "Country" );
 		a.setLine1( "Line 1" );
 		a.setZip( "4343" );
 		a.setState( "NY" );
 		s.persist( a );
+		s.flush();
 		a.setState( "TOOLONG" );
 		try {
 			s.flush();
@@ -92,7 +127,11 @@
 			assertEquals( 1, e.getInvalidValues().length );
 		}
 		finally {
-			if ( tx != null ) tx.rollback();
+			s.clear();
+			for (Object o : s.createCriteria( Address.class  ).list() ) {
+				s.delete( o );
+			}
+			tx.commit();
 			s.close();
 		}
 	}




More information about the hibernate-commits mailing list