Author: mszefler Date: Fri May 18 06:07:46 2007 New Revision: 539449 URL: http://svn.apache.org/viewvc?view=rev&rev=539449 Log: Wait with "until" test case. Note that fails due to broken date parser.
Added: incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/ incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/WaitUntil.bpel incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/deploy.xml (with props) incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/test.wsdl (with props) Removed: incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestImplicitFaultHandler/data.txt incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestImplicitFaultHandler/test.properties incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWait1/Wait2-2.0.bpel Modified: incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BPELTestAbstract.java incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BasicActivities20Test.java incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/CompensationHandling20Test.java incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestImplicitFaultHandler/TestImplicitFaultHandler.wsdl incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWait1/deploy.xml Modified: incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BPELTestAbstract.java URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BPELTestAbstract.java?view=diff&rev=539449&r1=539448&r2=539449 ============================================================================== --- incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BPELTestAbstract.java (original) +++ incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BPELTestAbstract.java Fri May 18 06:07:46 2007 @@ -29,6 +29,7 @@ import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; +import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.persistence.EntityManager; @@ -568,7 +569,12 @@ .getCorrelationStatus()); } if (_invocation.expectedResponsePattern != null) { - + if (mex.getResponse() == null) + failure(_invocation, "Expected response, but got none.", null); + String responseStr = DOMUtils.domToString(mex.getResponse().getMessage()); + Matcher matcher = _invocation.expectedResponsePattern.matcher(responseStr); + if (!matcher.matches()) + failure(_invocation, "Response does not match expected pattern", _invocation.expectedResponsePattern, responseStr); } } finally { scheduler.commit(); Modified: incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BasicActivities20Test.java URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BasicActivities20Test.java?view=diff&rev=539449&r1=539448&r2=539449 ============================================================================== --- incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BasicActivities20Test.java (original) +++ incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/BasicActivities20Test.java Fri May 18 06:07:46 2007 @@ -18,10 +18,17 @@ */ package org.apache.ode.test; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + import javax.xml.namespace.QName; +import org.apache.log4j.helpers.ISO8601DateFormat; import org.apache.ode.bpel.iapi.ContextException; import org.apache.ode.bpel.iapi.MessageExchange; +import org.apache.ode.utils.ISO8601DateParser; public class BasicActivities20Test extends BPELTestAbstract { public void testHelloWorld2() throws Throwable { @@ -47,10 +54,32 @@ go("/bpel/2.0/TestIf"); } - public void testWait1() throws Throwable { + /** + * Tests the wait "for" syntax. + * @throws Throwable + */ + public void testWaitFor() throws Throwable { deploy("/bpel/2.0/TestWait1"); Invocation inv = addInvoke("Wait1#1", new QName("http://ode/bpel/unit-test.wsdl", "testService"), "testOperation", "<message><TestPart/><Time/></message>", + null); + inv.minimumWaitMs=5*1000L; + inv.maximumWaitMs=7*1000L; + inv.expectedStatus = MessageExchange.Status.ASYNC; + inv.expectedFinalStatus = MessageExchange.Status.RESPONSE; + + go(); + } + + /** + * Test the wait "until" syntax. + */ + public void testWaitUntil() throws Throwable { + deploy("/bpel/2.0/TestWaitUntil"); + DateFormat idf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); + String isountil = idf.format(new Date(System.currentTimeMillis()+5000)); + Invocation inv = addInvoke("Wait1#1", new QName("http://ode/bpel/unit-test.wsdl", "testService"), "testOperation", + "<message><TestPart/><Time>"+isountil+"</Time></message>", null); inv.minimumWaitMs=5*1000L; inv.maximumWaitMs=7*1000L; Modified: incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/CompensationHandling20Test.java URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/CompensationHandling20Test.java?view=diff&rev=539449&r1=539448&r2=539449 ============================================================================== --- incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/CompensationHandling20Test.java (original) +++ incubator/ode/trunk/bpel-test/src/test/java/org/apache/ode/test/CompensationHandling20Test.java Fri May 18 06:07:46 2007 @@ -18,6 +18,12 @@ */ package org.apache.ode.test; +import java.util.regex.Pattern; + +import javax.xml.namespace.QName; + +import org.apache.ode.bpel.iapi.MessageExchange; + public class CompensationHandling20Test extends BPELTestAbstract { public void testCompensationHandlers() throws Throwable { @@ -25,7 +31,18 @@ } public void testImplicitFaultHandler() throws Throwable { - go("/bpel/2.0/TestImplicitFaultHandler"); + + + deploy("/bpel/2.0/TestImplicitFaultHandler"); + Invocation inv = addInvoke("Invoke#1", + new QName("http://ode/bpel/unit-test/testImplicitFaultHandler.wsdl","testImplicitFaultHandlerService"), + "request", + "<message><requestID>Start TestImplicitFaultHandler</requestID><requestText>Event TestImplicitFaultHandler</requestText><faultIndicator1>yes</faultIndicator1><faultIndicator2>no</faultIndicator2></message>", + null); + inv.expectedFinalStatus = MessageExchange.Status.FAULT; + inv.expectedResponsePattern=Pattern.compile(".*Event TestFaultWithVariable1 -> caught FaultMessage1 -> Event TestFaultWithVariable1 -> process complete.*"); + + go(); } } Modified: incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestImplicitFaultHandler/TestImplicitFaultHandler.wsdl URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestImplicitFaultHandler/TestImplicitFaultHandler.wsdl?view=diff&rev=539449&r1=539448&r2=539449 ============================================================================== --- incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestImplicitFaultHandler/TestImplicitFaultHandler.wsdl (original) +++ incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestImplicitFaultHandler/TestImplicitFaultHandler.wsdl Fri May 18 06:07:46 2007 @@ -46,7 +46,7 @@ </wsdl:operation> </wsdl:portType> - <plnk:partnerLinkType name="testImplicitFaultHandlerRequest"> + <plnk:partnerLinkType name="testImplicitFaultHandlwequest"> <plnk:role name="testImplicitFaultHandlerService" portType="tns:testImplicitFaultHandlerPT"/> </plnk:partnerLinkType> Modified: incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWait1/deploy.xml URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWait1/deploy.xml?view=diff&rev=539449&r1=539448&r2=539449 ============================================================================== --- incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWait1/deploy.xml (original) +++ incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWait1/deploy.xml Fri May 18 06:07:46 2007 @@ -28,4 +28,5 @@ <service name="wns:testService" port="wns:TestPort"/> </provide> </process> + </deploy> Added: incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/WaitUntil.bpel URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/WaitUntil.bpel?view=auto&rev=539449 ============================================================================== --- incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/WaitUntil.bpel (added) +++ incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/WaitUntil.bpel Fri May 18 06:07:46 2007 @@ -0,0 +1,63 @@ +<!-- + ~ Licensed to the Apache Software Foundation (ASF) under one + ~ or more contributor license agreements. See the NOTICE file + ~ distributed with this work for additional information + ~ regarding copyright ownership. The ASF licenses this file + ~ to you under the Apache License, Version 2.0 (the + ~ "License"); you may not use this file except in compliance + ~ with the License. You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, + ~ software distributed under the License is distributed on an + ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~ KIND, either express or implied. See the License for the + ~ specific language governing permissions and limitations + ~ under the License. + --> + +<process name="WaitUntil" + targetNamespace="http://ode/bpel/unit-test" + xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/" + xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/" + xmlns:tns="http://ode/bpel/unit-test" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:test="http://ode/bpel/unit-test.wsdl" + suppressJoinFailure="yes"> + + <import importType="http://schemas.xmlsoap.org/wsdl/" + location="test.wsdl" + namespace="http://ode/bpel/unit-test.wsdl" /> + + <partnerLinks> + <partnerLink name="testPartnerLink" + partnerLinkType="test:TestPartnerLinkType" + myRole="me" /> + </partnerLinks> + + <variables> + <variable name="var1" messageType="test:TestMessage"/> + </variables> + + <sequence> + <receive + createInstance="yes" + name="startReceive" + partnerLink="testPartnerLink" + portType="test:TestPortType" + operation="testOperation" + variable="var1"/> + <!-- wait 5 seconds --> + <wait> + <until>$var1.Time</until> + </wait> + + <reply name="endReply" + operation="testOperation" + partnerLink="testPartnerLink" + portType="test:TestPortType" + variable="var1"/> + </sequence> + +</process> Added: incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/deploy.xml URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/deploy.xml?view=auto&rev=539449 ============================================================================== --- incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/deploy.xml (added) +++ incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/deploy.xml Fri May 18 06:07:46 2007 @@ -0,0 +1,31 @@ +<!-- + ~ Licensed to the Apache Software Foundation (ASF) under one + ~ or more contributor license agreements. See the NOTICE file + ~ distributed with this work for additional information + ~ regarding copyright ownership. The ASF licenses this file + ~ to you under the Apache License, Version 2.0 (the + ~ "License"); you may not use this file except in compliance + ~ with the License. You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, + ~ software distributed under the License is distributed on an + ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~ KIND, either express or implied. See the License for the + ~ specific language governing permissions and limitations + ~ under the License. +--> + +<deploy xmlns="http://www.apache.org/ode/schemas/dd/2007/03" + xmlns:pns="http://ode/bpel/unit-test" + xmlns:wns="http://ode/bpel/unit-test.wsdl"> + + + <process name="pns:WaitUntil"> + <active>true</active> + <provide partnerLink="testPartnerLink"> + <service name="wns:testService" port="wns:TestPort"/> + </provide> + </process> +</deploy> Propchange: incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/deploy.xml ------------------------------------------------------------------------------ svn:eol-style = native Added: incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/test.wsdl URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/test.wsdl?view=auto&rev=539449 ============================================================================== --- incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/test.wsdl (added) +++ incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/test.wsdl Fri May 18 06:07:46 2007 @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="utf-8" ?> + +<!-- + ~ Licensed to the Apache Software Foundation (ASF) under one + ~ or more contributor license agreements. See the NOTICE file + ~ distributed with this work for additional information + ~ regarding copyright ownership. The ASF licenses this file + ~ to you under the Apache License, Version 2.0 (the + ~ "License"); you may not use this file except in compliance + ~ with the License. You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, + ~ software distributed under the License is distributed on an + ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~ KIND, either express or implied. See the License for the + ~ specific language governing permissions and limitations + ~ under the License. + --> + +<wsdl:definitions + targetNamespace="http://ode/bpel/unit-test.wsdl" + xmlns="http://schemas.xmlsoap.org/wsdl/" + xmlns:tns="http://ode/bpel/unit-test.wsdl" + xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/" + xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/"> + + <wsdl:message name="TestMessage"> + <wsdl:part name="TestPart" type="xsd:int"/> + <wsdl:part name="Time" type="xsd:string"/> + </wsdl:message> + <wsdl:portType name="TestPortType"> + <wsdl:operation name="testOperation"> + <wsdl:input message="tns:TestMessage" name="TestIn"/> + <wsdl:output message="tns:TestMessage" name="TestOut"/> + </wsdl:operation> + </wsdl:portType> + <plnk:partnerLinkType name="TestPartnerLinkType"> + <plnk:role name="me" portType="tns:TestPortType"/> + </plnk:partnerLinkType> + + <wsdl:binding name="TestBinding" type="tns:TestPortType"> + <wsdl:operation name="testOperation"> + </wsdl:operation> + </wsdl:binding> + + <wsdl:service name="TestService"> + <wsdl:port name="TestPort" binding="tns:TestBinding"> + </wsdl:port> + </wsdl:service> + +</wsdl:definitions> + Propchange: incubator/ode/trunk/bpel-test/src/test/resources/bpel/2.0/TestWaitUntil/test.wsdl ------------------------------------------------------------------------------ svn:eol-style = native