Author: ppoddar
Date: Fri Apr 26 23:04:09 2013
New Revision: 1476447

URL: http://svn.apache.org/r1476447
Log:
improve StoredProcedure tests

Modified:
    
openjpa/sandboxes/21/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestNativeQueryProcedures.java

Modified: 
openjpa/sandboxes/21/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestNativeQueryProcedures.java
URL: 
http://svn.apache.org/viewvc/openjpa/sandboxes/21/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestNativeQueryProcedures.java?rev=1476447&r1=1476446&r2=1476447&view=diff
==============================================================================
--- 
openjpa/sandboxes/21/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestNativeQueryProcedures.java
 (original)
+++ 
openjpa/sandboxes/21/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestNativeQueryProcedures.java
 Fri Apr 26 23:04:09 2013
@@ -58,14 +58,14 @@ public class TestNativeQueryProcedures e
             procedureList = new DerbyProcedureList();
         }
         for (StoredProcedure proc : procedureList.getProcedureList()) {
-            createProcedure(proc);
-    }
+            executeSQL(proc.getCreateSQL());
+        }
     }
 
     public void tearDown() throws Exception {
         if (procedureList != null) {
             for (StoredProcedure proc : procedureList.getProcedureList()) {
-                    dropProcedure(proc);
+                executeSQL(proc.getDropSQL());
             }
         }
         super.tearDown();
@@ -369,22 +369,14 @@ public class TestNativeQueryProcedures e
         }
     }
     
-    protected void createProcedure(StoredProcedure sp) {
-               EntityManager em = emf.createEntityManager();
-               em.getTransaction().begin();
-               String sql = sp.getCreateSQL();
-       try {
-               em.createNativeQuery(sql).executeUpdate();
-               em.getTransaction().commit();
-       } catch (Exception ex) {
-               System.err.println("Can not execute [" + sql + "] due to \r\n" 
+ ex.getMessage());
-       }
-    }
+    /**
+     * Execute the given non-select SQL via NativeQuery in a transaction.
+     * @param sp
+     */
     
-    protected void dropProcedure(StoredProcedure sp) {
+    protected void executeSQL(String sql) {
                EntityManager em = emf.createEntityManager();
                em.getTransaction().begin();
-               String sql = sp.getDropSQL();
        try {
                em.createNativeQuery(sql).executeUpdate();
                em.getTransaction().commit();
@@ -392,4 +384,5 @@ public class TestNativeQueryProcedures e
                System.err.println("Can not execute [" + sql + "] due to \r\n" 
+ ex.getMessage());
        }
     }
+    
 }


Reply via email to