[hibernate-commits] Hibernate SVN: r12923 - trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Sat Aug 11 02:48:08 EDT 2007


Author: epbernard
Date: 2007-08-11 02:48:08 -0400 (Sat, 11 Aug 2007)
New Revision: 12923

Added:
   trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/Cat.java
   trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/HEMAutoWireringTest.java
   trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/NoOpListener.java
Log:
Remove dependency in tests from em -> validator: move wiring tests into validator project

Added: trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/Cat.java
===================================================================
--- trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/Cat.java	                        (rev 0)
+++ trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/Cat.java	2007-08-11 06:48:08 UTC (rev 12923)
@@ -0,0 +1,48 @@
+//$Id$
+package org.hibernate.validator.test.jpa;
+
+import java.io.Serializable;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+
+import org.hibernate.validator.Length;
+import org.hibernate.validator.Min;
+
+/**
+ * @author Emmanuel Bernard
+ */
+ at Entity
+public class Cat implements Serializable {
+	private Integer id;
+	private String name;
+	private long length;
+
+	@Id
+	@GeneratedValue
+	public Integer getId() {
+		return id;
+	}
+
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	@Length(min = 4)
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	@Min(0)
+	public long getLength() {
+		return length;
+	}
+
+	public void setLength(long length) {
+		this.length = length;
+	}
+}
\ No newline at end of file

Added: trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/HEMAutoWireringTest.java
===================================================================
--- trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/HEMAutoWireringTest.java	                        (rev 0)
+++ trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/HEMAutoWireringTest.java	2007-08-11 06:48:08 UTC (rev 12923)
@@ -0,0 +1,54 @@
+//$Id$
+package org.hibernate.validator.test.jpa;
+
+import java.util.Date;
+import java.util.Map;
+import javax.persistence.EntityManager;
+
+import org.hibernate.ejb.HibernatePersistence;
+import org.hibernate.engine.SessionImplementor;
+import org.hibernate.validator.InvalidStateException;
+
+/**
+ * @author Emmanuel Bernard
+ */
+public class HEMAutoWireringTest extends JPATestCase {
+	public void testPropertyValidation() throws Exception {
+		EntityManager em = factory.createEntityManager();
+		Cat cat = new Cat();
+		cat.setName( "iti" );
+		em.getTransaction().begin();
+		try {
+			em.persist( cat );
+			em.flush();
+			fail( "No validation" );
+		}
+		catch (InvalidStateException e) {
+			//success
+		}
+		finally {
+			em.getTransaction().rollback();
+			em.close();
+		}
+	}
+
+	public void testEventPerProperties() throws Exception {
+		EntityManager em = factory.createEntityManager();
+		assertEquals( "Only validator and explicit NoOp should be present", 2,
+				( (SessionImplementor) em.getDelegate() ).getListeners().getPreInsertEventListeners().length );
+		em.close();
+	}
+
+	public Class[] getAnnotatedClasses() {
+		return new Class[] {
+				Cat.class
+		};
+	}
+
+
+	public Map getConfig() {
+		Map config = super.getConfig();
+		config.put( HibernatePersistence.EVENT_LISTENER_PREFIX + ".pre-insert", NoOpListener.class.getName() );
+		return config;
+	}
+}

Added: trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/NoOpListener.java
===================================================================
--- trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/NoOpListener.java	                        (rev 0)
+++ trunk/HibernateExt/validator/src/test/org/hibernate/validator/test/jpa/NoOpListener.java	2007-08-11 06:48:08 UTC (rev 12923)
@@ -0,0 +1,14 @@
+//$Id$
+package org.hibernate.validator.test.jpa;
+
+import org.hibernate.event.PreInsertEventListener;
+import org.hibernate.event.PreInsertEvent;
+
+/**
+ * @author Emmanuel Bernard
+ */
+public class NoOpListener implements PreInsertEventListener {
+	public boolean onPreInsert(PreInsertEvent event) {
+		return false;
+	}
+}




More information about the hibernate-commits mailing list