Author: lwaterman
Date: Tue Sep 26 20:55:09 2006
New Revision: 450302
URL: http://svn.apache.org/viewvc?view=rev&rev=450302
Log:
Add Xpath10 to flow test
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity1/
- copied from r450143,
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity1/TestActivityFlow.bpel
- copied, changed from r450301,
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/TestActivityFlow.bpel
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity1/TestActivityFlow.wsdl
- copied unchanged from r450301,
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/TestActivityFlow.wsdl
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity1/deploy.xml
- copied unchanged from r450301,
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/deploy.xml
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity1/test.properties
- copied unchanged from r450301,
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/test.properties
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/TestActivityFlow.bpel
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/TestActivityFlow.wsdl
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/deploy.xml
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/test.properties
Removed:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/
Copied:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity1/TestActivityFlow.bpel
(from r450301,
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/TestActivityFlow.bpel)
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity1/TestActivityFlow.bpel?view=diff&rev=450302&p1=incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/TestActivityFlow.bpel&r1=450301&p2=incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity1/TestActivityFlow.bpel&r2=450302
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity/TestActivityFlow.bpel
(original)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity1/TestActivityFlow.bpel
Tue Sep 26 20:55:09 2006
@@ -10,6 +10,8 @@
suppressJoinFailure="yes"
queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"
expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">
+
+ <!-- Test Flow using XPath 20 -->
<import location="TestActivityFlow.wsdl"
namespace="http://ode/bpel/unit-test/testFlowActivity.wsdl"
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/TestActivityFlow.bpel
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/TestActivityFlow.bpel?view=auto&rev=450302
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/TestActivityFlow.bpel
(added)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/TestActivityFlow.bpel
Tue Sep 26 20:55:09 2006
@@ -0,0 +1,289 @@
+<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/testFlowActivity"
+ xmlns:wns="http://ode/bpel/unit-test/testFlowActivity.wsdl"
+ xmlns:prb="http://ode/bpel/unit-test/ProbeService.wsdl"
+ xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
+ xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
+ name="TestActivityFlow"
+ targetNamespace="http://ode/bpel/unit-test/testFlowActivity"
+ suppressJoinFailure="yes">
+
+ <!-- Test Flow using XPath 10 -->
+
+ <import location="TestActivityFlow.wsdl"
+ namespace="http://ode/bpel/unit-test/testFlowActivity.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/"/>
+
+ <!-- test control flow elements -->
+ <!-- sequence -->
+ <!-- flow ( links ) -->
+ <!-- swith -->
+ <!-- while -->
+ <partnerLinks>
+ <partnerLink name="request"
partnerLinkType="wns:testFlowActivityRequest" myRole="testFlowActivityService"/>
+ <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"/>
+ <variable name="internalState"
messageType="wns:internalProcessData"/>
+ </variables>
+ <sequence>
+ <flow>
+ <links>
+ <link name="receive-to-assign1"/>
+ <link name="assign1-to-probe1"/>
+ <link name="assign1-to-probe2"/>
+ <link name="probe1-to-probe3"/>
+ <link name="probe2-to-probe3"/>
+ </links>
+ <receive name="receive1" partnerLink="request"
portType="wns:testFlowActivityPT"
+ operation="request" variable="request"
createInstance="yes">
+ <sources>
+ <source linkName="receive-to-assign1"/>
+ </sources>
+ </receive>
+ <!-- Copy input variables to internal accumulators -->
+ <!-- After the copy the process splits into two
execution paths -->
+ <sequence>
+ <targets>
+ <target linkName="receive-to-assign1"/>
+ </targets>
+ <sources>
+ <source linkName="assign1-to-probe1"/>
+ <source linkName="assign1-to-probe2"/>
+ </sources>
+ <assign name="assign1">
+ <copy>
+
<from>$request.requestMessageData/requestID</from>
+ <to variable="probeInput"
part="probeName"/>
+ </copy>
+ <copy>
+ <from variable="request"
property="wns:testProbeData"/>
+ <to variable="probeInput"
part="probeData"/>
+ </copy>
+ </assign>
+ <assign>
+ <copy>
+ <from>
+ <literal><![CDATA[root
process splits into A and B]]></literal>
+ </from>
+ <to variable="probeInput"
part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe2" partnerLink="probe"
portType="prb:probeMessagePT"
+ operation="probe"
inputVariable="probeInput" outputVariable="probeInput"
+ > </invoke>
+ </sequence>
+ <!-- probe1 outbound status is dependent on the request
input testFlow1 -->
+ <sequence>
+ <targets>
+ <target linkName="assign1-to-probe1"/>
+ </targets>
+ <sources>
+ <source linkName="probe1-to-probe3">
+
<transitionCondition>bpws:getVariableProperty("request", "wns:testFlow1") =
+
'yes'</transitionCondition>
+ </source>
+ </sources>
+ <assign>
+ <copy>
+ <from>
+
<literal><![CDATA[process A completes]]></literal>
+ </from>
+ <to variable="probeInput"
part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe3" partnerLink="probe"
portType="prb:probeMessagePT"
+ operation="probe"
inputVariable="probeInput" outputVariable="probeInput"
+ > </invoke>
+ </sequence>
+ <!-- probe2 outbound status is dependent on the request
input testFlow2 -->
+ <sequence>
+ <targets>
+ <target linkName="assign1-to-probe2"/>
+ </targets>
+ <sources>
+ <source linkName="probe2-to-probe3">
+
<transitionCondition>$request.requestMessageData/flowIndicators/indicatorTwo =
+
'yes'</transitionCondition>
+ </source>
+ </sources>
+ <assign>
+ <copy>
+ <from>
+
<literal><![CDATA[process B completes]]></literal>
+ </from>
+ <to variable="probeInput"
part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe4" partnerLink="probe"
portType="prb:probeMessagePT"
+ operation="probe"
inputVariable="probeInput" outputVariable="probeInput"
+ > </invoke>
+ </sequence>
+ <!-- The split execution path from assign1 joins on
probe3 -->
+ <!-- Probe3 will only fire if the transition condition
from probe1 and probe2 both evaluate to true -->
+ <sequence>
+ <targets>
+ <joinCondition>$probe1-to-probe3 and
$probe2-to-probe3</joinCondition>
+ <target linkName="probe1-to-probe3"/>
+ <target linkName="probe2-to-probe3"/>
+ </targets>
+ <assign>
+ <copy>
+ <from>
+
<literal><![CDATA[processes A and B merge on process C]]></literal>
+ </from>
+ <to variable="probeInput"
part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe5" partnerLink="probe"
portType="prb:probeMessagePT"
+ operation="probe"
inputVariable="probeInput" outputVariable="probeInput"
+ > </invoke>
+ </sequence>
+ </flow>
+ <assign>
+ <copy>
+ <from>
+ <literal><![CDATA[merge into root
process]]></literal>
+ </from>
+ <to variable="probeInput" part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe6" partnerLink="probe"
portType="prb:probeMessagePT" operation="probe"
+ inputVariable="probeInput" outputVariable="probeInput">
</invoke>
+ <!-- from the input data loopIndicator set the number of loop
interations -->
+ <assign>
+ <copy>
+ <from>
+ <literal><![CDATA[test switch
statement]]></literal>
+ </from>
+ <to variable="probeInput" part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe7" partnerLink="probe"
portType="prb:probeMessagePT" operation="probe"
+ inputVariable="probeInput" outputVariable="probeInput">
</invoke>
+ <if>
+ <condition>bpws:getVariableProperty("request",
"wns:loopInd") = 'min'</condition>
+ <then>
+ <sequence>
+ <assign name="flow1-min-assign">
+ <copy>
+ <from>5</from>
+ <to
variable="internalState" part="loop1"/>
+ </copy>
+ <copy>
+ <from>
+
<literal><![CDATA[case min: set loop iterations = 5]]></literal>
+ </from>
+ <to
variable="probeInput" part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe8"
partnerLink="probe" portType="prb:probeMessagePT"
+ operation="probe"
inputVariable="probeInput" outputVariable="probeInput"
+ > </invoke>
+ </sequence>
+ </then>
+ <elseif>
+
<condition>$request.requestMessageData/loopIndicator = 'max'</condition>
+ <sequence>
+ <assign name="flow1-max-assign">
+ <copy>
+ <from>10</from>
+ <to
variable="internalState" part="loop1"/>
+ </copy>
+ <copy>
+ <from>
+
<literal><![CDATA[case max: set loop iterations = 10]]></literal>
+ </from>
+ <to
variable="probeInput" part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe9"
partnerLink="probe" portType="prb:probeMessagePT"
+ operation="probe"
inputVariable="probeInput" outputVariable="probeInput"
+ > </invoke>
+ </sequence>
+ </elseif>
+ <else>
+ <sequence>
+ <assign name="flow1-default-assign">
+ <copy>
+ <from>0</from>
+ <to
variable="internalState" part="loop1"/>
+ </copy>
+ <copy>
+ <from>
+
<literal><![CDATA[otherwise: set loop iterations = 0]]></literal>
+ </from>
+ <to
variable="probeInput" part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe10"
partnerLink="probe" portType="prb:probeMessagePT"
+ operation="probe"
inputVariable="probeInput" outputVariable="probeInput"
+ > </invoke>
+ </sequence>
+ </else>
+ </if>
+
+ <assign name="while-increment-initialize">
+ <copy>
+ <from>0</from>
+ <to variable="internalState"
part="loop1Counter"></to>
+ </copy>
+ <copy>
+ <from>
+ <literal><![CDATA[test loop
iterations]]></literal>
+ </from>
+ <to variable="probeInput" part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe10" partnerLink="probe"
portType="prb:probeMessagePT" operation="probe"
+ inputVariable="probeInput" outputVariable="probeInput">
</invoke>
+ <while>
+ <condition>$internalState.loop1Counter <
$internalState.loop1</condition>
+ <sequence>
+ <assign name="while-increment">
+ <copy>
+
<from>$internalState.loop1Counter + 1</from>
+ <to variable="internalState"
part="loop1Counter"/>
+ </copy>
+ <copy>
+
<from>$internalState.loop1Counter + 1</from>
+ <to variable="probeInput"
part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe11" partnerLink="probe"
portType="prb:probeMessagePT"
+ operation="probe"
inputVariable="probeInput" outputVariable="probeInput"/>
+
+ </sequence>
+ </while>
+ <!-- copy internal accumulators to the reply message -->
+ <assign>
+ <copy>
+ <from>
+ <literal><![CDATA[test1Process
complete]]></literal>
+ </from>
+ <to variable="probeInput" part="probeName"/>
+ </copy>
+ </assign>
+ <invoke name="probe12" 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="request"
portType="wns:testFlowActivityPT" operation="request"
+ variable="reply"> </reply>
+ </sequence>
+</process>
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/TestActivityFlow.wsdl
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/TestActivityFlow.wsdl?view=auto&rev=450302
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/TestActivityFlow.wsdl
(added)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/TestActivityFlow.wsdl
Tue Sep 26 20:55:09 2006
@@ -0,0 +1,105 @@
+
+<wsdl:definitions
+ targetNamespace="http://ode/bpel/unit-test/testFlowActivity.wsdl"
+ xmlns:tns="http://ode/bpel/unit-test/testFlowActivity.wsdl"
+ xmlns="http://ode/bpel/unit-test/testFlowActivity.wsdl"
+ xmlns:typens="http://ode/bpel/unit-test/testFlowActivity.wsdl.types"
+ 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/">
+
+ <!-- type defs -->
+ <wsdl:types>
+ <xsd:schema
+ targetNamespace="http://ode/bpel/unit-test/testFlowActivity.wsdl.types"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <xsd:complexType name="flowIndicator">
+ <xsd:sequence>
+ <xsd:element name="indicatorOne" type="xsd:boolean"/>
+ <xsd:element name="indicatorTwo" type="xsd:boolean"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="testMessage">
+ <xsd:sequence>
+ <xsd:element name="requestID" type="xsd:string"/>
+ <xsd:element name="requestText" type="xsd:string"/>
+ <xsd:element name="flowIndicators" type="typens:flowIndicator"/>
+ <xsd:element name="loopIndicator" type="xsd:string"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ </xsd:schema>
+ </wsdl:types>
+
+ <wsdl:message name="requestMessage">
+ <wsdl:part name="requestMessageData" type="typens:testMessage"/>
+ </wsdl:message>
+
+ <wsdl:message name="replyMessage">
+ <wsdl:part name="replyID" type="xsd:string"/>
+ <wsdl:part name="replyText" type="xsd:string"/>
+ </wsdl:message>
+
+ <wsdl:message name="internalProcessData">
+ <wsdl:part name="loop1Counter" type="xsd:int"/>
+ <wsdl:part name="loop1" type="xsd:int"/>
+ </wsdl:message>
+
+ <!-- portType supported by the test process -->
+
+ <wsdl:portType name="testFlowActivityPT">
+ <wsdl:operation name="request">
+ <wsdl:input message="requestMessage"/>
+ <wsdl:output message="replyMessage"/>
+ </wsdl:operation>
+ </wsdl:portType>
+
+ <wsdl:binding name="TestFlowActivityBinding" type="tns:testFlowActivityPT">
+ <wsdl:operation name="request">
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="TestFlowActivityService">
+ <wsdl:port name="TestFlowActivityPort"
binding="tns:TestFlowActivityBinding">
+ </wsdl:port>
+ </wsdl:service>
+
+ <plnk:partnerLinkType name="testFlowActivityRequest">
+ <plnk:role name="testFlowActivityService"
portType="tns:testFlowActivityPT"/>
+ </plnk:partnerLinkType>
+
+ <plnk:partnerLinkType name="probeRequest">
+ <plnk:role name="probeService" portType="prb:probeMessagePT"/>
+ </plnk:partnerLinkType>
+
+ <bpws:property name="testProbeData" type="xsd:string"/>
+ <bpws:propertyAlias propertyName="tns:testProbeData"
messageType="tns:requestMessage" part="requestMessageData">
+ <bpws:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">
+ testMessage/requestText
+ </bpws:query>
+ </bpws:propertyAlias>
+
+ <bpws:property name="testFlow1" type="xsd:boolean"/>
+ <bpws:propertyAlias propertyName="tns:testFlow1"
messageType="tns:requestMessage" part="requestMessageData">
+
+ <bpws:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">
+ testMessage/flowIndicators/indicatorOne
+ </bpws:query>
+
+ </bpws:propertyAlias>
+
+
+ <bpws:property name="loopInd" type="xsd:string"/>
+ <bpws:propertyAlias propertyName="tns:loopInd"
messageType="tns:requestMessage" part="requestMessageData">
+
+ <bpws:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">
+ testMessage/loopIndicator
+ </bpws:query>
+
+ </bpws:propertyAlias>
+
+
+
+</wsdl:definitions>
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/deploy.xml
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/deploy.xml?view=auto&rev=450302
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/deploy.xml
(added)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/deploy.xml
Tue Sep 26 20:55:09 2006
@@ -0,0 +1,12 @@
+<deploy xmlns="http://ode.fivesight.com/schemas/2006/06/27/dd"
+ xmlns:pns="http://ode/bpel/unit-test/testFlowActivity"
+ xmlns:wns="http://ode/bpel/unit-test/testFlowActivity.wsdl">
+
+
+ <process name="pns:TestActivityFlow">
+ <active>true</active>
+ <provide partnerLink="request">
+ <service name="wns:TestFlowActivityService"
port="wns:TestFlowActivityPort"/>
+ </provide>
+ </process>
+</deploy>
Added:
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/test.properties
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/test.properties?view=auto&rev=450302
==============================================================================
---
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/test.properties
(added)
+++
incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestFlowActivity2/test.properties
Tue Sep 26 20:55:09 2006
@@ -0,0 +1,15 @@
+namespace=http://ode/bpel/unit-test/testFlowActivity.wsdl
+service=TestFlowActivityService
+operation=request
+request1=<message><requestMessageData><testMessage><requestID>Start
Test1.1</requestID><requestText>Event Start
Test1.1</requestText><flowIndicators><indicatorOne>yes</indicatorOne><indicatorTwo>yes</indicatorTwo></flowIndicators><loopIndicator>min</loopIndicator></testMessage></requestMessageData></message>
+response1=.*processes A and B merge on process C -> merge into root process
-> test switch statement -> case min: set loop iterations = 5 -> test
loop iterations -> 2 -> 3 -> 4 -> 5 -> 6 -> test1Process
complete.*
+request2=<message><requestMessageData><testMessage><requestID>Start
Test1.2</requestID><requestText>Event Start
Test1.2</requestText><flowIndicators><indicatorOne>yes</indicatorOne><indicatorTwo>no</indicatorTwo></flowIndicators><loopIndicator>min</loopIndicator></testMessage></requestMessageData></message>
+response2=.*merge into root process -> test switch statement -> case
min: set loop iterations = 5 -> test loop iterations -> 2 -> 3 -> 4
-> 5 -> 6 -> test1Process complete.*
+request3=<message><requestMessageData><testMessage><requestID>Start
Test1.3</requestID><requestText>Event Start
Test1.3</requestText><flowIndicators><indicatorOne>no</indicatorOne><indicatorTwo>yes</indicatorTwo></flowIndicators><loopIndicator>min</loopIndicator></testMessage></requestMessageData></message>
+response3=.*merge into root process -> test switch statement -> case
min: set loop iterations = 5 -> test loop iterations -> 2 -> 3 -> 4
-> 5 -> 6 -> test1Process complete.*
+request4=<message><requestMessageData><testMessage><requestID>Start
Test1.4</requestID><requestText>Event Start
Test1.4</requestText><flowIndicators><indicatorOne>no</indicatorOne><indicatorTwo>no</indicatorTwo></flowIndicators><loopIndicator>min</loopIndicator></testMessage></requestMessageData></message>
+response4=.*merge into root process -> test switch statement -> case
min: set loop iterations = 5 -> test loop iterations -> 2 -> 3 -> 4
-> 5 -> 6 -> test1Process complete.*
+request5=<message><requestMessageData><testMessage><requestID>Start
Test1.5</requestID><requestText>Event Start
Test1.5</requestText><flowIndicators><indicatorOne>yes</indicatorOne><indicatorTwo>yes</indicatorTwo></flowIndicators><loopIndicator>max</loopIndicator></testMessage></requestMessageData></message>
+response5=.*processes A and B merge on process C -> merge into root process
-> test switch statement -> case max: set loop iterations = 10 -> test
loop iterations -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> 9
-> 10 -> 11 -> test1Process complete.*
+request6=<message><requestMessageData><testMessage><requestID>Start
Test1.6</requestID><requestText>Event Start
Test1.6</requestText><flowIndicators><indicatorOne>yes</indicatorOne><indicatorTwo>yes</indicatorTwo></flowIndicators><loopIndicator>default</loopIndicator></testMessage></requestMessageData></message>
+response6=.*processes A and B merge on process C -> merge into root process
-> test switch statement -> otherwise: set loop iterations = 0 -> test
loop iterations -> test1Process complete.*