Author: mikedd
Date: Tue Jan 20 11:01:50 2009
New Revision: 736066
URL: http://svn.apache.org/viewvc?rev=736066&view=rev
Log:
testcase cleanup. Remove System.err.printlns
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/generationtype/TestMultipleSchemaNames.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/TestSequenceGenerator.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/oracle/TestAutoIncrement.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestNativeQueryParameterBinding.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestQueryParameterBinding.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestTemporalTypeQueryParameterBinding.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/SingleEMFTestCase.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/xmlmapping/query/TestXMLCustomerOrder.java
openjpa/trunk/pom.xml
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/generationtype/TestMultipleSchemaNames.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/generationtype/TestMultipleSchemaNames.java?rev=736066&r1=736065&r2=736066&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/generationtype/TestMultipleSchemaNames.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/generationtype/TestMultipleSchemaNames.java
Tue Jan 20 11:01:50 2009
@@ -417,19 +417,11 @@
String[] schemas =
{ "SCHEMA1", "SCHEMA2", "SCHEMA3", "SCHEMA3G", "SCHEMA4G" };
for (String schema : schemas) {
- try {
- em.getTransaction().begin();
- Query q = em.createNativeQuery("create schema " + schema);
- q.executeUpdate();
- em.getTransaction().commit();
- } catch (PersistenceException e) {
- System.err.println("Exception caught while creating schema "
- + schema + ". Schema already exists? Message: "
- + e.getMessage());
- em.getTransaction().rollback();
- }
+ em.getTransaction().begin();
+ Query q = em.createNativeQuery("create schema " + schema);
+ q.executeUpdate();
+ em.getTransaction().commit();
}
- closeEMF(emf);
}
} // end of TestMultipleSchemaNames
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/TestSequenceGenerator.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/TestSequenceGenerator.java?rev=736066&r1=736065&r2=736066&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/TestSequenceGenerator.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/annotations/TestSequenceGenerator.java
Tue Jan 20 11:01:50 2009
@@ -40,11 +40,23 @@
@AllowFailure(true)
public class TestSequenceGenerator extends SingleEMFTestCase {
+ private boolean enabled = true;
+
public void setUp()
throws Exception {
setUp(NativeSequenceEntity.class,
NativeORMSequenceEntity.class,
CLEAR_TABLES);
+
+ // disable testcase for dictionaries which do not have a native
sequence
+ // query.
+ try {
+ enabled =
+ ((JDBCConfiguration) emf.getConfiguration())
+ .getDBDictionaryInstance().nextSequenceQuery == null;
+ } catch (Throwable t) {
+ enabled = false;
+ }
}
@Override
@@ -58,20 +70,22 @@
* currently allowed to fail.
*/
public void testSequenceSchema() {
- OpenJPAEntityManagerSPI em = emf.createEntityManager();
- NativeSequenceEntity nse = new NativeSequenceEntity();
- nse.setName("Test");
- em.getTransaction().begin();
- em.persist(nse);
- em.getTransaction().commit();
- em.refresh(nse);
- // Validate the id is >= the initial value
- // Assert the sequence was created in the DB
- assertTrue(sequenceExists(em, NativeSequenceEntity.SCHEMA_NAME,
+ if (enabled) {
+ OpenJPAEntityManagerSPI em = emf.createEntityManager();
+ NativeSequenceEntity nse = new NativeSequenceEntity();
+ nse.setName("Test");
+ em.getTransaction().begin();
+ em.persist(nse);
+ em.getTransaction().commit();
+ em.refresh(nse);
+ // Validate the id is >= the initial value
+ // Assert the sequence was created in the DB
+ assertTrue(sequenceExists(em, NativeSequenceEntity.SCHEMA_NAME,
NativeSequenceEntity.SEQ_NAME));
- // Assert the id is >= the initial value
- assertTrue(nse.getId() >= 10);
- em.close();
+ // Assert the id is >= the initial value
+ assertTrue(nse.getId() >= 10);
+ em.close();
+ }
}
/*
@@ -80,19 +94,21 @@
* currently allowed to fail.
*/
public void testORMSequenceSchema() {
- OpenJPAEntityManagerSPI em = emf.createEntityManager();
- NativeORMSequenceEntity nse = new NativeORMSequenceEntity();
- nse.setName("TestORM");
- em.getTransaction().begin();
- em.persist(nse);
- em.getTransaction().commit();
- em.refresh(nse);
- // Assert the sequence was created in the DB
- assertTrue(sequenceExists(em, NativeORMSequenceEntity.SCHEMA_NAME,
- NativeORMSequenceEntity.SEQ_NAME));
- // Assert the id is >= the initial value
- assertTrue(nse.getId() >= 2000);
- em.close();
+ if (enabled) {
+ OpenJPAEntityManagerSPI em = emf.createEntityManager();
+ NativeORMSequenceEntity nse = new NativeORMSequenceEntity();
+ nse.setName("TestORM");
+ em.getTransaction().begin();
+ em.persist(nse);
+ em.getTransaction().commit();
+ em.refresh(nse);
+ // Assert the sequence was created in the DB
+ assertTrue(sequenceExists(em, NativeORMSequenceEntity.SCHEMA_NAME,
+ NativeORMSequenceEntity.SEQ_NAME));
+ // Assert the id is >= the initial value
+ assertTrue(nse.getId() >= 2000);
+ em.close();
+ }
}
/**
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/oracle/TestAutoIncrement.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/oracle/TestAutoIncrement.java?rev=736066&r1=736065&r2=736066&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/oracle/TestAutoIncrement.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/oracle/TestAutoIncrement.java
Tue Jan 20 11:01:50 2009
@@ -41,9 +41,8 @@
private static String PLATFORM = "oracle";
public void setUp() throws Exception {
+ // run with -Dplatform= ${PLATFORM} to activate
if (!isTargetPlatform(PLATFORM)) {
- System.err.println("*** " + getName() + " skipped. Run
with "
- + "-Dplatform=" + PLATFORM + " to
activate");
return;
}
if
("testAutoIncrementIdentityWithNamedSequence".equals(getName())) {
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestNativeQueryParameterBinding.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestNativeQueryParameterBinding.java?rev=736066&r1=736065&r2=736066&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestNativeQueryParameterBinding.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestNativeQueryParameterBinding.java
Tue Jan 20 11:01:50 2009
@@ -21,8 +21,6 @@
import javax.persistence.EntityManager;
import javax.persistence.Query;
-import org.apache.openjpa.persistence.jdbc.query.domain.Applicant;
-import org.apache.openjpa.persistence.jdbc.query.domain.Application;
import org.apache.openjpa.persistence.test.SingleEMFTestCase;
/**
@@ -36,7 +34,7 @@
*
*/
public class TestNativeQueryParameterBinding extends SingleEMFTestCase {
- private static Class NO_ERROR = null;
+ private static Class<? extends Exception> NO_ERROR = null;
@Override
public void setUp() throws Exception {
@@ -58,28 +56,28 @@
verifyParams(sql, IllegalArgumentException.class, 0, 10);
}
- void verifyParams(String jpql, Class error, Object...params) {
- EntityManager em = emf.createEntityManager();
- em.getTransaction().begin();
- Query query = em.createNativeQuery(jpql);
- for (int i=0; params != null && i<params.length; i=+2) {
- try {
- if (params[i] instanceof Number) {
-
query.setParameter(((Number)params[i]).intValue(), params[i+1]);
- } else {
-
query.setParameter(params[i].toString(), params[i+1]);
- }
+ void verifyParams(String jpql, Class<? extends Exception> error,
+ Object... params) {
+ EntityManager em = emf.createEntityManager();
+ em.getTransaction().begin();
+ Query query = em.createNativeQuery(jpql);
+ for (int i = 0; params != null && i < params.length; i = +2) {
+ try {
+ if (params[i] instanceof Number) {
+ query.setParameter(((Number) params[i]).intValue(),
+ params[i + 1]);
+ } else {
+ query.setParameter(params[i].toString(), params[i + 1]);
+ }
if (error != null)
fail("Expected " + error.getName());
} catch (Exception e) {
- if (error.isAssignableFrom(e.getClass())) {
- System.err.println(e.getMessage());
- } else {
- e.printStackTrace();
- fail();
- }
- }
-
+ if (!error.isAssignableFrom(e.getClass())) {
+ // let the test harness handle the
exception.
+ throw new RuntimeException("An unexpected
exception " +
+ "occurred see the initCause for
details", e);
+ }
+ }
}
em.getTransaction().commit();
}
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestQueryParameterBinding.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestQueryParameterBinding.java?rev=736066&r1=736065&r2=736066&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestQueryParameterBinding.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestQueryParameterBinding.java
Tue Jan 20 11:01:50 2009
@@ -283,9 +283,7 @@
q.getResultList();
fail("Expeceted " + ArgumentException.class.getName());
} catch (IllegalArgumentException ex) {
- // good
- System.err.println("*** ERROR " + getName());
- System.err.println("*** ERROR " + ex.getMessage());
+ // good
}
}
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestTemporalTypeQueryParameterBinding.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestTemporalTypeQueryParameterBinding.java?rev=736066&r1=736065&r2=736066&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestTemporalTypeQueryParameterBinding.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestTemporalTypeQueryParameterBinding.java
Tue Jan 20 11:01:50 2009
@@ -54,9 +54,11 @@
private static String JPQL_NAMED =
- "SELECT p FROM TimeKeeper p WHERE p.date=:d AND p.time=:t AND
p.tstamp=:ts";
+ "SELECT p FROM TimeKeeper p " +
+ "WHERE p.date=:d AND p.time=:t AND p.tstamp=:ts";
private static String JPQL_POSITIONAL =
- "SELECT p FROM TimeKeeper p WHERE p.date=?1 AND p.time=?2 AND
p.tstamp=?3";
+ "SELECT p FROM TimeKeeper p " +
+ "WHERE p.date=?1 AND p.time=?2 AND p.tstamp=?3";
private EntityManager em;
@Override
@@ -147,7 +149,6 @@
fail("Expeceted " + ArgumentException.class.getName());
} catch (ArgumentException ex) {
// good
- System.err.println(ex.getMessage());
}
}
@@ -165,33 +166,33 @@
q.getResultList();
fail("Expeceted " + ArgumentException.class.getName());
} catch (ArgumentException ex) {
+ // MDD I'm assuming good == expected.
// good
- System.err.println(ex.getMessage());
}
}
- void verifyParams(String jpql, Class error, Object...params) {
- EntityManager em = emf.createEntityManager();
- em.getTransaction().begin();
+ void verifyParams(String jpql, Class<? extends Exception> error,
+ Object... params) {
+ EntityManager em = emf.createEntityManager();
+ em.getTransaction().begin();
Query query = em.createNativeQuery(jpql);
for (int i=0; params != null && i<params.length; i=+2) {
try {
if (params[i] instanceof Number) {
-
query.setParameter(((Number)params[i]).intValue(), params[i+1]);
- } else {
-
query.setParameter(params[i].toString(), params[i+1]);
+ query.setParameter(((Number) params[i]).intValue(),
+ params[i + 1]);
+ } else {
+ query.setParameter(params[i].toString(), params[i+1]);
}
if (error != null)
fail("Expected " + error.getName());
} catch (Exception e) {
- if (error.isAssignableFrom(e.getClass())) {
- System.err.println(e.getMessage());
- } else {
- e.printStackTrace();
- fail();
+ if (!error.isAssignableFrom(e.getClass())) {
+ // let the test harness handle the exception
+ throw new RuntimeException("An unexpected
exception " +
+ "occurred see initCause for details",
e);
}
}
-
}
em.getTransaction().commit();
}
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/SingleEMFTestCase.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/SingleEMFTestCase.java?rev=736066&r1=736065&r2=736066&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/SingleEMFTestCase.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/test/SingleEMFTestCase.java
Tue Jan 20 11:01:50 2009
@@ -124,18 +124,18 @@
* Count number of instances of the given class assuming that the alias
* for the class is its simple name.
*/
- public int count(Class c) {
- return count(c.getSimpleName());
+ public int count(Class<?> c) {
+ return count(getAlias(c));
}
/**
* Get all the instances of given type.
* The returned instances are obtained without a persistence context.
*/
+ @SuppressWarnings("unchecked")
public <T> List<T> getAll(Class<T> t) {
- String alias = t.getSimpleName();
return (List<T>)emf.createEntityManager()
- .createQuery("SELECT p FROM " + alias + " p")
+ .createQuery("SELECT p FROM " + getAlias(t)
+ " p")
.getResultList();
}
@@ -143,9 +143,14 @@
* Get all the instances of given type.
* The returned instances are obtained within the given persistence
context.
*/
+ @SuppressWarnings("unchecked")
public <T> List<T> getAll(EntityManager em, Class<T> t) {
- String alias = t.getSimpleName();
- return (List<T>)em.createQuery("SELECT p FROM " + alias + " p")
+ return (List<T>)em.createQuery("SELECT p FROM " + getAlias(t) + " p")
.getResultList();
}
+
+ public String getAlias(Class<?> t) {
+ return emf.getConfiguration().getMetaDataRepositoryInstance()
+ .getMetaData(t, null, true).getTypeAlias();
+ }
}
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/xmlmapping/query/TestXMLCustomerOrder.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/xmlmapping/query/TestXMLCustomerOrder.java?rev=736066&r1=736065&r2=736066&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/xmlmapping/query/TestXMLCustomerOrder.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/xmlmapping/query/TestXMLCustomerOrder.java
Tue Jan 20 11:01:50 2009
@@ -66,8 +66,6 @@
public void setUp() {
// skip test if dictionary has no support for XML column type
if (!dictionarySupportsXMLColumn()) {
- System.err.println("*** " + getName() + " skipped since "
- + "DBDictionary.supportsXMLColumn property is false.");
return;
}
@@ -81,6 +79,7 @@
em.close();
}
+ @SuppressWarnings("unchecked")
public void testXMLFieldProjection() {
if (!enabled)
return;
@@ -102,7 +101,8 @@
em.close();
}
-
+
+ @SuppressWarnings("unchecked")
public void testXMLFieldInEntity() {
if (!enabled)
return;
@@ -127,6 +127,7 @@
em.close();
}
+ @SuppressWarnings("unchecked")
public void testXMLStringToXMLStringComparison() {
if (!enabled)
return;
@@ -154,6 +155,7 @@
em.close();
}
+ @SuppressWarnings("unchecked")
public void testXMLStringToEmbeddedStringComparison() {
if (!enabled)
return;
@@ -171,6 +173,7 @@
em.close();
}
+ @SuppressWarnings("unchecked")
public void testXMLStringToConstantStringComparison() {
if (!enabled)
return;
@@ -187,6 +190,7 @@
em.close();
}
+ @SuppressWarnings("unchecked")
public void testXMLStringToParameterStringComparison() {
if (!enabled)
return;
@@ -204,6 +208,7 @@
em.close();
}
+ @SuppressWarnings("unchecked")
public void testParameterStringToXMLStringComparison() {
if (!enabled)
return;
@@ -278,9 +283,9 @@
EntityManager em = emf.createEntityManager();
try {
- List<Order> orders = em.createQuery(
- "select o from Order o where o.shipAddress.city = 95141")
- .getResultList();
+ em.createQuery(
+ "select o from Order o where o.shipAddress.city = 95141")
+ .getResultList();
} catch (IllegalArgumentException iae) {
return;
} finally {
@@ -295,10 +300,9 @@
EntityManager em = emf.createEntityManager();
try {
- List<Order> orders = em.createQuery(
- "select o from Order o where o.shipAddress.street " +
- "= '555 Bailey'")
- .getResultList();
+ em.createQuery(
+ "select o from Order o where o.shipAddress.street "
+ + "= '555 Bailey'").getResultList();
} catch (IllegalArgumentException iae) {
return;
} finally {
@@ -313,9 +317,9 @@
EntityManager em = emf.createEntityManager();
try {
- List<Order> orders = em.createQuery(
- "select o from Order o where o.shipAddress.zip = 95141")
- .getResultList();
+ em.createQuery(
+ "select o from Order o where o.shipAddress.zip = 95141")
+ .getResultList();
} catch (IllegalArgumentException iae) {
return;
} finally {
Modified: openjpa/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/openjpa/trunk/pom.xml?rev=736066&r1=736065&r2=736066&view=diff
==============================================================================
--- openjpa/trunk/pom.xml (original)
+++ openjpa/trunk/pom.xml Tue Jan 20 11:01:50 2009
@@ -466,7 +466,7 @@
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
- <version>3.8.1</version>
+ <version>4.1</version>
<scope>test</scope>
</dependency>
</dependencies>