You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by lw...@apache.org on 2006/12/14 08:18:45 UTC

svn commit: r487052 - /incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/

Author: lwaterman
Date: Wed Dec 13 23:18:44 2006
New Revision: 487052

URL: http://svn.apache.org/viewvc?view=rev&rev=487052
Log:
Add support for JPA

Modified:
    incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BPELTest.java
    incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BasicActivities20Tests.java
    incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/CompensationHandling20Tests.java
    incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/DataHandling20Tests.java
    incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/FaultHandling20Tests.java
    incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/MessageRouting20Tests.java
    incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/StructuredActivities20Tests.java

Modified: incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BPELTest.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BPELTest.java?view=diff&rev=487052&r1=487051&r2=487052
==============================================================================
--- incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BPELTest.java (original)
+++ incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BPELTest.java Wed Dec 13 23:18:44 2006
@@ -22,11 +22,15 @@
 import org.apache.ode.bpel.engine.BpelServerImpl;
 import org.apache.ode.bpel.iapi.*;
 import org.apache.ode.bpel.memdao.BpelDAOConnectionFactoryImpl;
+import org.apache.ode.dao.jpa.ojpa.BPELDAOConnectionFactoryImpl;
 import org.apache.ode.store.ProcessStoreImpl;
 import org.apache.ode.test.scheduler.TestScheduler;
 import org.apache.ode.utils.DOMUtils;
 import org.w3c.dom.Element;
 
+import javax.persistence.EntityManager;
+import javax.persistence.EntityManagerFactory;
+import javax.persistence.Persistence;
 import javax.xml.namespace.QName;
 import java.io.File;
 import java.util.Collection;
@@ -38,12 +42,22 @@
 	private BpelServerImpl server;
     private ProcessStore store;
 	private MessageExchangeContextImpl mexContext;
+	private EntityManager em;
+	private EntityManagerFactory emf;
 
 	@Override
 	protected void setUp() throws Exception {
 		server = new BpelServerImpl();
 		mexContext = new MessageExchangeContextImpl();
-		server.setDaoConnectionFactory(new BpelDAOConnectionFactoryImpl());
+		
+		
+		if ( Boolean.getBoolean("org.apache.ode.test.persitent")) {
+			emf = Persistence.createEntityManagerFactory("ode-unit-test-embedded");
+			em = emf.createEntityManager();
+			server.setDaoConnectionFactory(new org.apache.ode.dao.jpa.ojpa.BPELDAOConnectionFactoryImpl(em));
+		} else {
+			server.setDaoConnectionFactory(new BpelDAOConnectionFactoryImpl());
+		}
         server.setInMemDaoConnectionFactory(new BpelDAOConnectionFactoryImpl());
         server.setScheduler(new TestScheduler());
 		server.setBindingContext(new BindingContextImpl());
@@ -62,10 +76,12 @@
 
 	@Override
 	protected void tearDown() throws Exception {
+		if ( em != null ) em.close();
+		if ( emf != null ) emf.close();
 		server.stop();
 	}
 
-	protected void negative(String deployDir) throws Exception {
+	protected void negative(String deployDir) throws Throwable {
 		try {
 			go(deployDir);
 		} catch (junit.framework.AssertionFailedError ex) {
@@ -74,7 +90,7 @@
 		fail("Expecting test to fail");
 	}
 
-	protected void go(String deployDir) throws Exception {
+	protected void go(String deployDir) throws Throwable {
 
 		/**
 		 * The deploy directory must contain at least one "test.properties"
@@ -101,6 +117,7 @@
 			}
 		}
 
+		if ( em != null ) em.getTransaction().begin();
 		try {
 			Collection<QName> procs =  store.deploy(new File(deployDir));
             for (QName procName : procs) {
@@ -113,10 +130,16 @@
 			String responsePattern = testProps.getProperty("response1");
 			testResponsePattern(bpelE.getMessage(), responsePattern);
 			return;
+		} catch ( Exception e ) {
+			e.printStackTrace();
+			fail();
 		}
-
+		if ( em != null ) em.getTransaction().commit();
+        
 		while (testPropsFile.exists()) {
 
+			if ( em != null ) em.getTransaction().begin();
+			
 			Properties testProps = new Properties();
 			testProps.load(testPropsFile.toURL().openStream());
 
@@ -142,76 +165,82 @@
 			 * responseN=ASYNC responseN=ONE_WAY responseN=COMPLETED_OK
 			 *
 			 */
-
-			for (int i = 1; testProps.getProperty("request" + i) != null; i++) {
-
-				String in = testProps.getProperty("request" + i);
-				String responsePattern = testProps.getProperty("response" + i);
-
-				mexContext.clearCurrentResponse();
-
-				Message request = mex.createMessage(null);
-
-				Element elem = DOMUtils.stringToDOM(in);
-				request.setMessage(elem);
-
-
-				mex.invoke(request);
-
-				switch (mex.getStatus()) {
-				case RESPONSE:
-					testResponsePattern(mex.getResponse(), responsePattern);
-					// TODO: test for response fault
-					break;
-				case ASYNC:
-
-					switch (mex.getMessageExchangePattern()) {
-					case REQUEST_ONLY:
-						if (!responsePattern.equals("ASYNC"))
-							assertTrue(false);
+			try {
+				for (int i = 1; testProps.getProperty("request" + i) != null; i++) {
+	
+					String in = testProps.getProperty("request" + i);
+					String responsePattern = testProps.getProperty("response" + i);
+	
+					mexContext.clearCurrentResponse();
+	
+					Message request = mex.createMessage(null);
+	
+					Element elem = DOMUtils.stringToDOM(in);
+					request.setMessage(elem);
+	
+	
+					mex.invoke(request);
+	
+	
+					switch (mex.getStatus()) {
+					case RESPONSE:
+						testResponsePattern(mex.getResponse(), responsePattern);
+						// TODO: test for response fault
+						break;
+					case ASYNC:
+	
+						switch (mex.getMessageExchangePattern()) {
+						case REQUEST_ONLY:
+							if (!responsePattern.equals("ASYNC"))
+								fail();
+							break;
+						case REQUEST_RESPONSE:
+							testResponsePattern(mexContext.getCurrentResponse(),
+									responsePattern);
+						default:
+							break;
+						}
+	
+						break;
+					case COMPLETED_OK:
+						if (!responsePattern.equals("COMPLETED_OK"))
+							testResponsePattern(mexContext.getCurrentResponse(),
+									responsePattern);
+						break;
+					case FAULT:
+						// TODO: handle Fault
+						System.out.println("=> " + mex.getFaultExplanation());
+						fail();
+						break;
+					case COMPLETED_FAILURE:
+						// TODO: handle Failure
+						System.out.println("=> " + mex.getFaultExplanation());
+						fail();
+						break;
+					case COMPLETED_FAULT:
+						// TODO: handle Failure
+						System.out.println("=> " + mex.getFaultExplanation());
+						fail();
+						break;
+					case FAILURE:
+						// TODO: handle Faulure
+						System.out.println("=> " + mex.getFaultExplanation());
+						fail();
 						break;
-					case REQUEST_RESPONSE:
-						testResponsePattern(mexContext.getCurrentResponse(),
-								responsePattern);
 					default:
+						fail();
 						break;
 					}
-
-					break;
-				case COMPLETED_OK:
-					if (!responsePattern.equals("COMPLETED_OK"))
-						testResponsePattern(mexContext.getCurrentResponse(),
-								responsePattern);
-					break;
-				case FAULT:
-					// TODO: handle Fault
-					System.out.println("=> " + mex.getFaultExplanation());
-					assertTrue(false);
-					break;
-				case COMPLETED_FAILURE:
-					// TODO: handle Failure
-					System.out.println("=> " + mex.getFaultExplanation());
-					assertTrue(false);
-					break;
-				case COMPLETED_FAULT:
-					// TODO: handle Failure
-					System.out.println("=> " + mex.getFaultExplanation());
-					assertTrue(false);
-					break;
-				case FAILURE:
-					// TODO: handle Faulure
-					System.out.println("=> " + mex.getFaultExplanation());
-					assertTrue(false);
-					break;
-				default:
-					assertTrue(false);
-					break;
 				}
-
+			} catch ( Throwable e ) {
+				e.printStackTrace();
+				if ( em != null ) em.getTransaction().rollback();
+				throw e;
 			}
 			propsFileCnt++;
 			testPropsFile = new File(deployDir + "/test" + propsFileCnt
 					+ ".properties");
+			if ( em != null ) em.getTransaction().commit();
 		}
 	}
 

Modified: incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BasicActivities20Tests.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BasicActivities20Tests.java?view=diff&rev=487052&r1=487051&r2=487052
==============================================================================
--- incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BasicActivities20Tests.java (original)
+++ incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BasicActivities20Tests.java Wed Dec 13 23:18:44 2006
@@ -1,11 +1,11 @@
 package org.apache.ode.test;
 
 public class BasicActivities20Tests extends BPELTest {
-	public void testHelloWorld2() throws Exception {
+	public void testHelloWorld2() throws Throwable {
 		go("target/test-classes/bpel/2.0/HelloWorld2");
 	}
 
-	public void testNegativeTargetNS1() throws Exception {
+	public void testNegativeTargetNS1() throws Throwable {
 		/**
 		 * Test for an invalid targetNamespace has been entered into the WSDL.
 		 * 
@@ -18,7 +18,7 @@
 		go("target/test-classes/bpel/2.0/NegativeTargetNSTest1");
 	}
 	
-	public void testTimer() throws Exception {
+	public void testTimer() throws Throwable {
 	 go("target/test-classes/bpel/2.0/TestTimer");
 	}
 

Modified: incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/CompensationHandling20Tests.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/CompensationHandling20Tests.java?view=diff&rev=487052&r1=487051&r2=487052
==============================================================================
--- incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/CompensationHandling20Tests.java (original)
+++ incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/CompensationHandling20Tests.java Wed Dec 13 23:18:44 2006
@@ -2,11 +2,11 @@
 
 public class CompensationHandling20Tests extends BPELTest {
 
-	public void testCompensationHandlers() throws Exception {
+	public void testCompensationHandlers() throws Throwable {
 	 go("target/test-classes/bpel/2.0/TestCompensationHandlers");
 	}
 	
-	public void testImplicitFaultHandler() throws Exception {
+	public void testImplicitFaultHandler() throws Throwable {
 		go("target/test-classes/bpel/2.0/TestImplicitFaultHandler");
 	}
 	

Modified: incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/DataHandling20Tests.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/DataHandling20Tests.java?view=diff&rev=487052&r1=487051&r2=487052
==============================================================================
--- incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/DataHandling20Tests.java (original)
+++ incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/DataHandling20Tests.java Wed Dec 13 23:18:44 2006
@@ -2,28 +2,28 @@
 
 public class DataHandling20Tests extends BPELTest {
 
-    public void testXPathNamespace1() throws Exception {
+    public void testXPathNamespace1() throws Throwable {
     	go("target/test-classes/bpel/2.0/TestXPathNamespace1");
     }
-    public void testXPathNamespace2() throws Exception {
+    public void testXPathNamespace2() throws Throwable {
     	go("target/test-classes/bpel/2.0/TestXPathNamespace2");
     }
-	public void testSubTreeAssign() throws Exception {
+	public void testSubTreeAssign() throws Throwable {
 		go("target/test-classes/bpel/2.0/TestSubTreeAssign");
 	}
-    public void testAssignActivity1() throws Exception {
+    public void testAssignActivity1() throws Throwable {
         go("src/test/resources/bpel/2.0/TestAssignActivity1");
     }
-    public void testAssignActivity2() throws Exception {
+    public void testAssignActivity2() throws Throwable {
         go("src/test/resources/bpel/2.0/TestAssignActivity2");
     }
-    public void testSimpleTypeParts() throws Exception {
+    public void testSimpleTypeParts() throws Throwable {
     	go("target/test-classes/bpel/2.0/TestSimpleTypeParts");
     }
-    public void testSimpleVariableType() throws Exception {
+    public void testSimpleVariableType() throws Throwable {
     	go("target/test-classes/bpel/2.0/TestSimpleVariableType");
     }
-    public void testXslTransform() throws Exception {
+    public void testXslTransform() throws Throwable {
         go("target/test-classes/bpel/2.0/TestXslTransform");
     }
 	

Modified: incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/FaultHandling20Tests.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/FaultHandling20Tests.java?view=diff&rev=487052&r1=487051&r2=487052
==============================================================================
--- incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/FaultHandling20Tests.java (original)
+++ incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/FaultHandling20Tests.java Wed Dec 13 23:18:44 2006
@@ -1,13 +1,13 @@
 package org.apache.ode.test;
 
 public class FaultHandling20Tests extends BPELTest {
-	public void testFaultHandlers() throws Exception {
+	public void testFaultHandlers() throws Throwable {
 		go("target/test-classes/bpel/2.0/TestFaultHandlers");
 	}
-    public void testFaultWithVariable() throws Exception {
+    public void testFaultWithVariable() throws Throwable {
     	go("target/test-classes/bpel/2.0/TestFaultWithVariable");
     }
-	public void testCatchFaultInFaultHandler() throws Exception {
+	public void testCatchFaultInFaultHandler() throws Throwable {
 		go("target/test-classes/bpel/2.0/TestCatchFaultInFaultHandler");
 	}
 }

Modified: incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/MessageRouting20Tests.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/MessageRouting20Tests.java?view=diff&rev=487052&r1=487051&r2=487052
==============================================================================
--- incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/MessageRouting20Tests.java (original)
+++ incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/MessageRouting20Tests.java Wed Dec 13 23:18:44 2006
@@ -2,31 +2,31 @@
 
 public class MessageRouting20Tests extends BPELTest {
 
-	public void testCorrelation() throws Exception {
+	public void testCorrelation() throws Throwable {
 		go("target/test-classes/bpel/2.0/TestCorrelation");
 	}
-	public void testCorrelation1() throws Exception {
+	public void testCorrelation1() throws Throwable {
 		go("target/test-classes/bpel/2.0/TestCorrelation1");
 	}
-	public void testCorrelationOpaque() throws Exception {
+	public void testCorrelationOpaque() throws Throwable {
 		go("target/test-classes/bpel/2.0/testCorrelationOpaque");
 	}
-	public void testCorrelationAsync() throws Exception {
+	public void testCorrelationAsync() throws Throwable {
 		go("target/test-classes/bpel/2.0/TestCorrelationAsync");
 	}
-    public void testDynamicPick() throws Exception {
+    public void testDynamicPick() throws Throwable {
     	go("target/test-classes/bpel/2.0/TestDynamicPick");
     }
-    public void testInstPick() throws Exception {
+    public void testInstPick() throws Throwable {
         go("target/test-classes/bpel/2.0/TestInstantiatingPick");
     }
-    public void testStaticOnMessage() throws Exception {
+    public void testStaticOnMessage() throws Throwable {
     	go("target/test-classes/bpel/2.0/TestStaticOnMessage");
     }
-    public void testStaticPick() throws Exception {
+    public void testStaticPick() throws Throwable {
     	go("target/test-classes/bpel/2.0/TestStaticPick");
     }
-	public void testNegativeCorrelation() throws Exception {
+	public void testNegativeCorrelation() throws Throwable {
 			/**
 			 * This test contains invalid BPEL. There is an instantiating
 			 * <receive> and a subsequent <pick> that does not define a correlation
@@ -38,7 +38,7 @@
 			 */
 	   negative("target/test-classes/bpel/2.0/NegativeCorrelationTest");
 	}
-	  public void testNegativeInitialization() throws Exception {
+	  public void testNegativeInitialization() throws Throwable {
 			/**
 			 * This test contains invalid BPEL. There is an instantiating
 			 * <receive> within a <scope>. The <scope> contains eventhandlers

Modified: incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/StructuredActivities20Tests.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/StructuredActivities20Tests.java?view=diff&rev=487052&r1=487051&r2=487052
==============================================================================
--- incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/StructuredActivities20Tests.java (original)
+++ incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/StructuredActivities20Tests.java Wed Dec 13 23:18:44 2006
@@ -1,11 +1,11 @@
 package org.apache.ode.test;
 
 public class StructuredActivities20Tests extends BPELTest {
-	public void testFlowActivity1() throws Exception {
+	public void testFlowActivity1() throws Throwable {
 		// Test Flow with XPath20
 		go("target/test-classes/bpel/2.0/TestFlowActivity1");
 	}
-	public void testFlowActivity2() throws Exception {
+	public void testFlowActivity2() throws Throwable {
 		// Test Flow with XPath10
 		go("target/test-classes/bpel/2.0/TestFlowActivity2");
 	}