Author: ppoddar
Date: Fri Apr 26 23:01:54 2013
New Revision: 1476446

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

Modified:
    
openjpa/sandboxes/21/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/TestNativeQueryProcedures.java
    
openjpa/sandboxes/21/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/procedure/StoredProcedure.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=1476446&r1=1476445&r2=1476446&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:01:54 2013
@@ -57,22 +57,17 @@ public class TestNativeQueryProcedures e
         if (conf.getDBDictionaryInstance() instanceof DerbyDictionary) {
             procedureList = new DerbyProcedureList();
         }
-        
-//        if (procedureList != null) {
-//            Collection<StoredProcedure> createList = 
procedureList.getProcedureList();
-//            for (StoredProcedure proc : createList) {
-//                     createProcedure(proc);
-//            }
-//        }
+        for (StoredProcedure proc : procedureList.getProcedureList()) {
+            createProcedure(proc);
+    }
     }
 
     public void tearDown() throws Exception {
-//        if (procedureList != null) {
-//            Collection<StoredProcedure> dropList = 
procedureList.getProcedureList();
-//            for (StoredProcedure proc : dropList) {
-//                    dropProcedure(proc);
-//            }
-//        }
+        if (procedureList != null) {
+            for (StoredProcedure proc : procedureList.getProcedureList()) {
+                    dropProcedure(proc);
+            }
+        }
         super.tearDown();
     }
 
@@ -126,9 +121,9 @@ public class TestNativeQueryProcedures e
                 query.executeUpdate();
                 em.getTransaction().commit();
             } catch (Exception e) {
+               e.printStackTrace();
                 em.getTransaction().rollback();
-                fail("Caught unexpected exception executing stored procedure: "
-                    + e.getMessage());
+                fail("Caught unexpected exception executing stored procedure: 
" + e.getMessage());
             }
 
             // refresh the data
@@ -377,22 +372,24 @@ public class TestNativeQueryProcedures e
     protected void createProcedure(StoredProcedure sp) {
                EntityManager em = emf.createEntityManager();
                em.getTransaction().begin();
+               String sql = sp.getCreateSQL();
        try {
-               em.createNativeQuery(sp.getCreateSQL()).executeUpdate();
+               em.createNativeQuery(sql).executeUpdate();
                em.getTransaction().commit();
        } catch (Exception ex) {
-               System.err.println(ex.toString());
+               System.err.println("Can not execute [" + sql + "] due to \r\n" 
+ ex.getMessage());
        }
     }
     
     protected void dropProcedure(StoredProcedure sp) {
                EntityManager em = emf.createEntityManager();
                em.getTransaction().begin();
+               String sql = sp.getDropSQL();
        try {
-               em.createNativeQuery(sp.getDropSQL()).executeUpdate();
+               em.createNativeQuery(sql).executeUpdate();
                em.getTransaction().commit();
        } catch (Exception ex) {
-               System.err.println(ex.toString());
+               System.err.println("Can not execute [" + sql + "] due to \r\n" 
+ ex.getMessage());
        }
     }
 }

Modified: 
openjpa/sandboxes/21/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/procedure/StoredProcedure.java
URL: 
http://svn.apache.org/viewvc/openjpa/sandboxes/21/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/procedure/StoredProcedure.java?rev=1476446&r1=1476445&r2=1476446&view=diff
==============================================================================
--- 
openjpa/sandboxes/21/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/procedure/StoredProcedure.java
 (original)
+++ 
openjpa/sandboxes/21/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/jdbc/query/procedure/StoredProcedure.java
 Fri Apr 26 23:01:54 2013
@@ -104,7 +104,8 @@ public class StoredProcedure {
         */
        public StoredProcedure readSQL(int i, Class<?> cls, String method, 
Class<?>... paramTypes) {
                assertStaticMethod(cls, method, paramTypes);
-               String fragment = "READS SQL DATA DYNAMIC RESULT SETS " + i + " 
EXTERNAL NAME'" + cls + '.' + method + "'";
+               String fragment = "READS SQL DATA DYNAMIC RESULT SETS " + i 
+                               + " EXTERNAL NAME '" + cls.getName() + '.' + 
method + "'";
                return setSQL(fragment);
        }
        public StoredProcedure styleSQL(String lang) {
@@ -120,7 +121,8 @@ public class StoredProcedure {
         */
        public StoredProcedure updateSQL(Class<?> cls, String method, 
Class<?>... paramTypes) {
                assertStaticMethod(cls, method, paramTypes);
-               String fragment = "MODIFIES SQL DATA EXTERNAL NAME '" + cls + 
'.' + method + "'";
+               String fragment = "MODIFIES SQL DATA " 
+                               + "EXTERNAL NAME '" + cls.getName() + '.' + 
method + "'";
                return setSQL(fragment);
        }
        /**


Reply via email to