Author: lwaterman
Date: Mon Oct 2 21:11:16 2006
New Revision: 452308
URL: http://svn.apache.org/viewvc?view=rev&rev=452308
Log:
Add New Pick Test
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/TestStaticPick.bpel
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/TestStaticPick.wsdl
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/deploy.xml
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test1.properties
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test2.properties
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test3.properties
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test4.properties
Modified:
incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BPELTest.java
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestCorrelationAsync/test1.properties
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=452308&r1=452307&r2=452308
==============================================================================
---
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
Mon Oct 2 21:11:16 2006
@@ -22,6 +22,7 @@
import org.apache.ode.bpel.engine.BpelServerImpl;
import org.apache.ode.bpel.iapi.Message;
import org.apache.ode.bpel.iapi.MyRoleMessageExchange;
+import org.apache.ode.bpel.iapi.MessageExchange.MessageExchangePattern;
import org.apache.ode.bpel.iapi.MessageExchange.Status;
import org.apache.ode.bpel.memdao.BpelDAOConnectionFactoryImpl;
import org.apache.ode.test.scheduler.TestScheduler;
@@ -133,9 +134,19 @@
testResponsePattern(mex.getResponse(),responsePattern);
// TODO: test for response fault
break;
- case ASYNC:
- if ( !responsePattern.equals("ASYNC"))
- assertTrue(false);
+ case ASYNC:
+
+ switch
(mex.getMessageExchangePattern()) {
+ case REQUEST_ONLY:
+ if (
!responsePattern.equals("ASYNC"))
+ assertTrue(false);
+ break;
+ case REQUEST_RESPONSE:
+
testResponsePattern(mexContext.getCurrentResponse(),responsePattern);
+ default:
+ break;
+ }
+
break;
case COMPLETED_OK:
if (
!responsePattern.equals("COMPLETED_OK"))
@@ -158,9 +169,14 @@
}
private void testResponsePattern(Message response, String
responsePattern){
- String resp = DOMUtils.domToString(response.getMessage());
- System.out.println(resp);
-
assertTrue(Pattern.compile(responsePattern,Pattern.DOTALL).matcher(resp).matches());
+ String resp = ( response == null ) ? "null" :
DOMUtils.domToString(response.getMessage());
+ boolean testValue =
Pattern.compile(responsePattern,Pattern.DOTALL).matcher(resp).matches();
+
+ if ( !testValue ) {
+ System.out.println("=> Expected Response Pattern >> " +
responsePattern);
+ System.out.println("=> Acutal Response >> " + resp);
+ }
+ assertTrue(testValue);
}
public void testHelloWorld2() throws Exception {
@@ -194,6 +210,9 @@
}
public void testXslTransform() throws Exception {
go("target/test-classes/bpel/2.0/TestXslTransform");
+ }
+ public void testStaticPick() throws Exception {
+ go("target/test-classes/bpel/2.0/TestStaticPick");
}
/** These tests compile however they fail at runtime */
Modified:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestCorrelationAsync/test1.properties
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestCorrelationAsync/test1.properties?view=diff&rev=452308&r1=452307&r2=452308
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestCorrelationAsync/test1.properties
(original)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestCorrelationAsync/test1.properties
Mon Oct 2 21:11:16 2006
@@ -2,4 +2,4 @@
service=testCorrelationService
operation=request
request1=<message><requestMessageData><testMessage><requestID>Start
Test5.1</requestID><requestText>Event Start
Test5.1</requestText><requestEnd>no</requestEnd></testMessage></requestMessageData></message>
-response1=ASYNC
\ No newline at end of file
+response1=null
\ No newline at end of file
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/TestStaticPick.bpel
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/TestStaticPick.bpel?view=auto&rev=452308
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/TestStaticPick.bpel
(added)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/TestStaticPick.bpel
Mon Oct 2 21:11:16 2006
@@ -0,0 +1,184 @@
+<process xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://schemas.xmlsoap.org/ws/2004/03/business-process/
../../../../../../../bpel-schemas/src/main/resources/wsbpel_main-draft-Apr-29-2006.xsd"
+ xmlns:tns="http://ode/bpel/unit-test/TestStaticPick"
+ xmlns:wns="http://ode/bpel/unit-test/TestStaticPick.wsdl"
+ xmlns:prb="http://ode/bpel/unit-test/ProbeService.wsdl"
+ xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
+ name="TestStaticPick"
+ targetNamespace="http://ode/bpel/unit-test/TestStaticPick"
+ queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
+ expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
+ suppressJoinFailure="yes">
+
+ <import location="TestStaticPick.wsdl"
+ namespace="http://ode/bpel/unit-test/TestStaticPick.wsdl"
+ importType="http://schemas.xmlsoap.org/wsdl/" />
+ <import location="../ProbeService/probeService.wsdl"
+ namespace="http://ode/bpel/unit-test/ProbeService.wsdl"
+ importType="http://schemas.xmlsoap.org/wsdl/"/>
+
+
+<!-- Unit test pick with blocking static key -->
+
+ <partnerLinks>
+ <partnerLink name="request1"
partnerLinkType="wns:TestStaticPick1Request" myRole="TestStaticPick1Service"/>
+ <partnerLink name="request2"
partnerLinkType="wns:TestStaticPick2Request" myRole="TestStaticPick2Service"/>
+ <partnerLink name="request3"
partnerLinkType="wns:TestStaticPick3Request" myRole="TestStaticPick3Service"/>
+ <partnerLink name="probe" partnerLinkType="wns:probeRequest"
partnerRole="probeService" initializePartnerRole="yes"/>
+ </partnerLinks>
+
+ <variables>
+ <variable name="request"
+ messageType="wns:requestMessage"/>
+ <variable name="probeInput"
+ messageType="prb:probeMessage"/>
+ <variable name="reply"
+ messageType="wns:replyMessage"/>
+ </variables>
+
+ <correlationSets>
+ <correlationSet name="testCorr1" properties="wns:testProbeID"/>
+ </correlationSets>
+
+ <sequence>
+ <receive name="receive1" partnerLink="request1"
+ portType="wns:TestStaticPick1PT"
+ operation="request" variable="request"
+ createInstance="yes">
+ </receive>
+
+ <assign name="assign1">
+ <copy>
+ <from variable="request" property="wns:testProbeID"/>
+ <to variable="probeInput" part="probeName"/>
+ </copy>
+ <copy>
+ <from variable="request" part="requestText"/>
+ <to variable="probeInput" part="probeData"/>
+ </copy>
+ </assign>
+
+
+ <assign>
+ <copy>
+ <from>
+ <literal><![CDATA[block for next
message]]></literal>
+ </from>
+ <to variable="probeInput"
part="probeName"/>
+ </copy>
+ </assign>
+
+ <invoke name="probe" partnerLink="probe"
+ portType="prb:probeMessagePT"
+ operation="probe"
+ inputVariable="probeInput"
+ outputVariable="probeInput">
+ </invoke>
+
+ <pick name="testPick">
+ <onMessage partnerLink="request2"
+ portType="wns:TestStaticPick2PT"
operation="request" variable="request">
+ <sequence>
+ <assign>
+ <copy>
+ <from>
+ <literal><![CDATA[pick
branch one invoked]]></literal>
+ </from>
+ <to variable="probeInput"
part="probeName"/>
+ </copy>
+ </assign>
+
+ <invoke name="probe"
partnerLink="probe"
+ portType="prb:probeMessagePT"
+ operation="probe"
+ inputVariable="probeInput"
+ outputVariable="probeInput">
+ </invoke>
+
+ <assign>
+ <copy>
+ <from>
+
<literal><![CDATA[process complete]]></literal>
+ </from>
+ <to variable="probeInput"
part="probeName"/>
+ </copy>
+ </assign>
+
+ <invoke name="probe"
partnerLink="probe"
+ portType="prb:probeMessagePT"
+ operation="probe"
+ inputVariable="probeInput"
+ outputVariable="probeInput">
+ </invoke>
+
+ <assign name="assign2">
+ <copy>
+ <from
variable="probeInput" part="probeName"/>
+ <to variable="reply"
part="replyID"/>
+ </copy>
+ <copy>
+ <from
variable="probeInput" part="probeData"/>
+ <to variable="reply"
part="replyText"/>
+ </copy>
+ </assign>
+
+ <reply name="reply"
partnerLink="request2" portType="wns:TestStaticPick2PT"
+ operation="request"
variable="reply">
+ </reply>
+
+ </sequence>
+ </onMessage>
+ <onMessage partnerLink="request3"
+ portType="wns:TestStaticPick3PT"
operation="request" variable="request">
+ <sequence>
+ <assign>
+ <copy>
+ <from>
+ <literal><![CDATA[pick
branch two invoked]]></literal>
+ </from>
+ <to variable="probeInput"
part="probeName"/>
+ </copy>
+ </assign>
+
+ <invoke name="probe"
partnerLink="probe"
+ portType="prb:probeMessagePT"
+ operation="probe"
+ inputVariable="probeInput"
+ outputVariable="probeInput">
+ </invoke>
+
+ <assign>
+ <copy>
+ <from>
+
<literal><![CDATA[process complete]]></literal>
+ </from>
+ <to variable="probeInput"
part="probeName"/>
+ </copy>
+ </assign>
+
+ <invoke name="probe"
partnerLink="probe"
+ portType="prb:probeMessagePT"
+ operation="probe"
+ inputVariable="probeInput"
+ outputVariable="probeInput">
+ </invoke>
+ <assign name="assign2">
+ <copy>
+ <from
variable="probeInput" part="probeName"/>
+ <to variable="reply"
part="replyID"/>
+ </copy>
+ <copy>
+ <from
variable="probeInput" part="probeData"/>
+ <to variable="reply"
part="replyText"/>
+ </copy>
+ </assign>
+
+ <reply name="reply"
partnerLink="request3" portType="wns:TestStaticPick3PT"
+ operation="request"
variable="reply">
+ </reply>
+
+ </sequence>
+ </onMessage>
+ </pick>
+ </sequence>
+</process>
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/TestStaticPick.wsdl
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/TestStaticPick.wsdl?view=auto&rev=452308
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/TestStaticPick.wsdl
(added)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/TestStaticPick.wsdl
Mon Oct 2 21:11:16 2006
@@ -0,0 +1,90 @@
+
+<wsdl:definitions
+ targetNamespace="http://ode/bpel/unit-test/TestStaticPick.wsdl"
+ xmlns:tns="http://ode/bpel/unit-test/TestStaticPick.wsdl"
+ xmlns="http://ode/bpel/unit-test/TestStaticPick.wsdl"
+ xmlns:prb="http://ode/bpel/unit-test/ProbeService.wsdl"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/">
+
+
+ <wsdl:message name="requestMessage">
+ <wsdl:part name="requestID" type="xsd:string"/>
+ <wsdl:part name="requestText" type="xsd:string"/>
+ </wsdl:message>
+
+ <wsdl:message name="replyMessage">
+ <wsdl:part name="replyID" type="xsd:string"/>
+ <wsdl:part name="replyText" type="xsd:string"/>
+ </wsdl:message>
+
+
+ <wsdl:portType name="TestStaticPick1PT">
+ <wsdl:operation name="request">
+ <wsdl:input message="requestMessage"/>
+ </wsdl:operation>
+ </wsdl:portType>
+
+ <wsdl:portType name="TestStaticPick2PT">
+ <wsdl:operation name="request">
+ <wsdl:input message="requestMessage"/>
+ <wsdl:output message="replyMessage"/>
+ </wsdl:operation>
+ </wsdl:portType>
+
+ <wsdl:portType name="TestStaticPick3PT">
+ <wsdl:operation name="request">
+ <wsdl:input message="requestMessage"/>
+ <wsdl:output message="replyMessage"/>
+ </wsdl:operation>
+ </wsdl:portType>
+
+ <wsdl:binding name="TestStaticPick1Binding" type="tns:TestStaticPick1PT">
+ <wsdl:operation name="request">
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="TestStaticPick1Service">
+ <wsdl:port name="TestStaticPick1Port"
binding="tns:TestStaticPick1Binding">
+ </wsdl:port>
+ </wsdl:service>
+
+ <wsdl:binding name="TestStaticPick2Binding" type="tns:TestStaticPick2PT">
+ <wsdl:operation name="request">
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="TestStaticPick2Service">
+ <wsdl:port name="TestStaticPick2Port"
binding="tns:TestStaticPick2Binding">
+ </wsdl:port>
+ </wsdl:service>
+
+ <wsdl:binding name="TestStaticPick3Binding" type="tns:TestStaticPick3PT">
+ <wsdl:operation name="request">
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="TestStaticPick3Service">
+ <wsdl:port name="TestStaticPick3Port"
binding="tns:TestStaticPick3Binding">
+ </wsdl:port>
+ </wsdl:service>
+
+ <plnk:partnerLinkType name="TestStaticPick1Request">
+ <plnk:role name="TestStaticPick1Service" portType="TestStaticPick1PT"/>
+ </plnk:partnerLinkType>
+
+ <plnk:partnerLinkType name="TestStaticPick2Request">
+ <plnk:role name="TestStaticPick2Service" portType="TestStaticPick2PT"/>
+ </plnk:partnerLinkType>
+
+ <plnk:partnerLinkType name="TestStaticPick3Request">
+ <plnk:role name="TestStaticPick3Service" portType="TestStaticPick3PT"/>
+ </plnk:partnerLinkType>
+
+ <plnk:partnerLinkType name="probeRequest">
+ <plnk:role name="probeService" portType="prb:probeMessagePT"/>
+ </plnk:partnerLinkType>
+
+ <bpws:property name="testProbeID" type="xsd:string"/>
+ <bpws:propertyAlias propertyName="tns:testProbeID"
messageType="tns:requestMessage" part="requestID"/>
+
+</wsdl:definitions>
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/deploy.xml
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/deploy.xml?view=auto&rev=452308
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/deploy.xml
(added)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/deploy.xml
Mon Oct 2 21:11:16 2006
@@ -0,0 +1,18 @@
+<deploy xmlns="http://ode.fivesight.com/schemas/2006/06/27/dd"
+ xmlns:pns="http://ode/bpel/unit-test/TestStaticPick"
+ xmlns:wns="http://ode/bpel/unit-test/TestStaticPick.wsdl">
+
+
+ <process name="pns:TestStaticPick">
+ <active>true</active>
+ <provide partnerLink="request1">
+ <service name="wns:TestStaticPick1Service"
port="wns:TestStaticPick1Port"/>
+ </provide>
+ <provide partnerLink="request2">
+ <service name="wns:TestStaticPick2Service"
port="wns:TestStaticPick2Port"/>
+ </provide>
+ <provide partnerLink="request3">
+ <service name="wns:TestStaticPick3Service"
port="wns:TestStaticPick3Port"/>
+ </provide>
+ </process>
+</deploy>
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test1.properties
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test1.properties?view=auto&rev=452308
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test1.properties
(added)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test1.properties
Mon Oct 2 21:11:16 2006
@@ -0,0 +1,5 @@
+namespace=http://ode/bpel/unit-test/TestStaticPick.wsdl
+service=TestStaticPick1Service
+operation=request
+request1=<message><requestID>Start
TestStaticPick</requestID><requestText>TestStaticPick
Request1</requestText></message>
+response1=ASYNC
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test2.properties
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test2.properties?view=auto&rev=452308
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test2.properties
(added)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test2.properties
Mon Oct 2 21:11:16 2006
@@ -0,0 +1,5 @@
+namespace=http://ode/bpel/unit-test/TestStaticPick.wsdl
+service=TestStaticPick2Service
+operation=request
+request1=<message><requestID>Continue
TestStaticPick</requestID><requestText>TestStaticPick
Request2</requestText></message>
+response1=.*test.*
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test3.properties
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test3.properties?view=auto&rev=452308
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test3.properties
(added)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test3.properties
Mon Oct 2 21:11:16 2006
@@ -0,0 +1,5 @@
+namespace=http://ode/bpel/unit-test/TestStaticPick.wsdl
+service=TestStaticPick1Service
+operation=request
+request1=<message><requestID>Start
TestStaticPick</requestID><requestText>TestStaticPick
Request1</requestText></message>
+response1=ASYNC
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test4.properties
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test4.properties?view=auto&rev=452308
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test4.properties
(added)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestStaticPick/test4.properties
Mon Oct 2 21:11:16 2006
@@ -0,0 +1,5 @@
+namespace=http://ode/bpel/unit-test/TestStaticPick.wsdl
+service=TestStaticPick3Service
+operation=request
+request1=<message><requestID>Continue
TestStaticPick</requestID><requestText>TestStaticPick
Request3</requestText></message>
+response1=.*test.*