Author: rr
Date: Wed Jul 21 12:09:04 2010
New Revision: 966201

URL: http://svn.apache.org/viewvc?rev=966201&view=rev
Log:
Cleanup mex properties test

Modified:
    
ode/trunk/dao-hibernate/src/test/java/org/apache/ode/daohib/bpel/MexTest.java

Modified: 
ode/trunk/dao-hibernate/src/test/java/org/apache/ode/daohib/bpel/MexTest.java
URL: 
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/test/java/org/apache/ode/daohib/bpel/MexTest.java?rev=966201&r1=966200&r2=966201&view=diff
==============================================================================
--- 
ode/trunk/dao-hibernate/src/test/java/org/apache/ode/daohib/bpel/MexTest.java 
(original)
+++ 
ode/trunk/dao-hibernate/src/test/java/org/apache/ode/daohib/bpel/MexTest.java 
Wed Jul 21 12:09:04 2010
@@ -20,13 +20,22 @@
 package org.apache.ode.daohib.bpel;
 
 import java.util.ArrayList;
+import java.util.EnumSet;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
+
+import javax.xml.namespace.QName;
 
 import org.apache.ode.bpel.common.CorrelationKeySet;
 import org.apache.ode.bpel.common.InstanceFilter;
+import org.apache.ode.bpel.dao.CorrelatorDAO;
 import org.apache.ode.bpel.dao.MessageExchangeDAO;
+import org.apache.ode.bpel.dao.ProcessDAO;
+import org.apache.ode.bpel.dao.ProcessInstanceDAO;
+import org.apache.ode.bpel.iapi.ProcessConf.CLEANUP_CATEGORY;
 import org.apache.ode.daohib.SessionManager;
 import org.apache.ode.daohib.bpel.hobj.HCorrelator;
 
@@ -59,4 +68,26 @@ public class MexTest extends BaseTestDAO
         sm.getSession().save(correlator);
         new CorrelatorDaoImpl(sm, correlator).dequeueMessage(new 
CorrelationKeySet("@2[12~a~b]"));
     }
+    
+    public void testCleanup() throws Exception {
+        SessionManager sm = ((BpelDAOConnectionImpl) daoConn)._sm;
+        ProcessDAO p = daoConn.createProcess(QName.valueOf("abc"), 
QName.valueOf("abc"), "abc", 1);
+        CorrelatorDAO correlator = p.addCorrelator("abc");
+        ProcessInstanceDAO instance = p.createInstance(correlator);
+
+        MessageExchangeDAO mex = daoConn.createMessageExchange('M');
+        mex.setProperty("abc", "def");
+        mex.setInstance(instance);
+
+        txm.commit();
+        txm.begin();
+        assertEquals(1, sm.getSession().createSQLQuery("select count(*) from 
BPEL_MEX_PROPS").list().get(0));
+        
+        Set<CLEANUP_CATEGORY> cleanupCategories = 
EnumSet.allOf(CLEANUP_CATEGORY.class);
+        instance.delete(cleanupCategories);
+        txm.commit();
+        txm.begin();
+
+        assertEquals(0, sm.getSession().createSQLQuery("select count(*) from 
BPEL_MEX_PROPS").list().get(0));
+    }
 }


Reply via email to