[jbosstools-commits] JBoss Tools SVN: r41890 - in trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test: messages and 4 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Tue Jun 12 08:00:27 EDT 2012


Author: apodhrad
Date: 2012-06-12 08:00:25 -0400 (Tue, 12 Jun 2012)
New Revision: 41890

Added:
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/HelloWorld_request.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/HelloWorld_response.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_Ode_request.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_Ode_response.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_WSDL_request.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_WSDL_response.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_1.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_2.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_3.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_1.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_2.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_3.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Math_request.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Math_response.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/BPELTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/BPELExampleTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/HelloWorldExampleTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/HelloWorldOdeExampleTest.java
Removed:
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/suite/BPELTest.java
Modified:
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/pom.xml
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/ActivityModelingTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/AssignActivityTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/AssociateRuntimeTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/FaultModelingTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/OdeDeployTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/SimpleModelingTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/ToolingCompatibilityTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/WizardTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/suite/BPELAllTest.java
   trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/util/ResourceHelper.java
Log:
BPEL bot tests: added tests for BPEL examples.

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/HelloWorld_request.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/HelloWorld_request.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/HelloWorld_request.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,9 @@
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+	xmlns:wsdl="http://www.jboss.org/bpel/examples/wsdl">
+	<soapenv:Header />
+	<soapenv:Body>
+		<wsdl:hello>
+			<TestPart>Test</TestPart>
+		</wsdl:hello>
+	</soapenv:Body>
+</soapenv:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/HelloWorld_response.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/HelloWorld_response.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/HelloWorld_response.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,8 @@
+<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
+   <env:Header/>
+   <env:Body>
+      <odens:helloResponse xmlns:odens="http://www.jboss.org/bpel/examples/wsdl">
+         <TestPart>Test World</TestPart>
+      </odens:helloResponse>
+   </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_Ode_request.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_Ode_request.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_Ode_request.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,10 @@
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdl="http://www.jboss.org/bpel/examples/wsdl">
+   <soapenv:Header>
+      <ns:conversationId xmlns:ns="http://www.jboss.org/cid">12345</ns:conversationId>
+   </soapenv:Header>
+   <soapenv:Body>
+      <wsdl:hello>
+         <TestPart>Test</TestPart>
+      </wsdl:hello>
+   </soapenv:Body>
+</soapenv:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_Ode_response.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_Ode_response.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_Ode_response.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,10 @@
+<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
+   <env:Header>
+      <ns:conversationId xmlns:ns="http://www.jboss.org/cid">12345</ns:conversationId>
+   </env:Header>
+   <env:Body>
+      <odens:helloResponse xmlns:odens="http://www.jboss.org/bpel/examples/wsdl">
+         <TestPart>Test World conversationId=12345</TestPart>
+      </odens:helloResponse>
+   </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_WSDL_request.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_WSDL_request.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_WSDL_request.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,10 @@
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cid="http://www.jboss.org/cid" xmlns:wsdl="http://www.jboss.org/bpel/examples/wsdl">
+   <soapenv:Header>
+      <cid:conversationId>666</cid:conversationId>
+   </soapenv:Header>
+   <soapenv:Body>
+      <wsdl:hello>
+         <TestPart>Test</TestPart>
+      </wsdl:hello>
+   </soapenv:Body>
+</soapenv:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_WSDL_response.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_WSDL_response.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Hello_World_Header_WSDL_response.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,10 @@
+<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
+   <env:Header>
+      <cid:conversationId xmlns:cid="http://www.jboss.org/cid">6666789</cid:conversationId>
+   </env:Header>
+   <env:Body>
+      <odens:helloResponse xmlns:odens="http://www.jboss.org/bpel/examples/wsdl">
+         <TestPart>Test World conversationId=666</TestPart>
+      </odens:helloResponse>
+   </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_1.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_1.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_1.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,10 @@
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdl="http://example.com/loan-approval/wsdl/">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <wsdl:request>
+         <firstName>Test</firstName>
+         <name>Name</name>
+         <amount>9000</amount>
+      </wsdl:request>
+   </soapenv:Body>
+</soapenv:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_2.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_2.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_2.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,10 @@
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdl="http://example.com/loan-approval/wsdl/">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <wsdl:request>
+         <firstName>Test</firstName>
+         <name>Name</name>
+         <amount>10000</amount>
+      </wsdl:request>
+   </soapenv:Body>
+</soapenv:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_3.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_3.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_request_3.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,10 @@
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdl="http://example.com/loan-approval/wsdl/">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <wsdl:request>
+         <firstName>Test</firstName>
+         <name>Name</name>
+         <amount>20000</amount>
+      </wsdl:request>
+   </soapenv:Body>
+</soapenv:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_1.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_1.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_1.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,8 @@
+<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
+   <env:Header/>
+   <env:Body>
+      <odens:requestResponse xmlns:odens="http://example.com/loan-approval/wsdl/">
+         <accept>yes</accept>
+      </odens:requestResponse>
+   </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_2.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_2.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_2.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,8 @@
+<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
+   <env:Header/>
+   <env:Body>
+      <odens:requestResponse xmlns:odens="http://example.com/loan-approval/wsdl/">
+         <accept>Evaluated and Approved</accept>
+      </odens:requestResponse>
+   </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_3.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_3.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Loan_Approval_response_3.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,11 @@
+<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
+   <env:Header/>
+   <env:Body>
+      <env:Fault>
+         <faultcode xmlns:valueNS="http://example.com/loan-approval/wsdl/">valueNS:unableToHandleRequest</faultcode>
+         <detail>
+            <ns1:integer xmlns:ns1="http://example.com/loan-approval/xsd/error-messages/">20000</ns1:integer>
+         </detail>
+      </env:Fault>
+   </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Math_request.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Math_request.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Math_request.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,10 @@
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:exam="http://www.jboss.org/bpel/examples">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <exam:MathRequest>
+         <exam:a>13</exam:a>
+         <exam:b>2</exam:b>
+         <exam:operator>/</exam:operator>
+      </exam:MathRequest>
+   </soapenv:Body>
+</soapenv:Envelope>
\ No newline at end of file

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Math_response.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Math_response.xml	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/messages/Math_response.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,8 @@
+<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
+   <env:Header/>
+   <env:Body>
+      <MathResponse xmlns="http://www.jboss.org/bpel/examples">
+         <tns:result xmlns:tns="http://www.jboss.org/bpel/examples">6.5</tns:result>
+      </MathResponse>
+   </env:Body>
+</env:Envelope>
\ No newline at end of file

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/pom.xml
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/pom.xml	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/pom.xml	2012-06-12 12:00:25 UTC (rev 41890)
@@ -30,13 +30,21 @@
 					<skip>${swtbot.test.skip}</skip>
 					<forkedProcessTimeoutInSeconds>10800</forkedProcessTimeoutInSeconds>
 					<dependencies combine.children="append">
+						<!-- BPEL feature -->
 						<dependency>
 							<type>p2-installable-unit</type>
 							<artifactId>org.jboss.tools.bpel.feature.feature.group</artifactId>
 							<version>0.0.0</version>
 						</dependency>
+						<!-- JBoss Examples feature -->
 						<dependency>
 							<type>p2-installable-unit</type>
+							<artifactId>org.jboss.tools.community.project.examples.feature.feature.group</artifactId>
+							<version>0.0.0</version>
+						</dependency>
+						<!-- This feature is due to JBIDE-11608 -->
+						<dependency>
+							<type>p2-installable-unit</type>
 							<artifactId>org.jboss.ide.eclipse.as.feature.feature.group</artifactId>
 							<version>0.0.0</version>
 						</dependency>

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/ActivityModelingTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/ActivityModelingTest.java	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/ActivityModelingTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -6,7 +6,6 @@
 import org.eclipse.swtbot.eclipse.gef.finder.widgets.SWTBotGefEditor;
 
 import org.jboss.tools.bpel.ui.bot.ext.widgets.BotBpelEditor;
-import org.jboss.tools.bpel.ui.bot.test.suite.BPELTest;
 import org.jboss.tools.bpel.ui.bot.test.util.ResourceHelper;
 
 import org.jboss.tools.ui.bot.ext.SWTUtilExt;

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/AssignActivityTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/AssignActivityTest.java	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/AssignActivityTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -12,7 +12,6 @@
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
 
 import org.jboss.tools.bpel.ui.bot.ext.widgets.BotBpelEditor;
-import org.jboss.tools.bpel.ui.bot.test.suite.BPELTest;
 import org.jboss.tools.bpel.ui.bot.test.util.ResourceHelper;
 import org.jboss.tools.bpel.util.SendSoapMessage;
 

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/AssociateRuntimeTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/AssociateRuntimeTest.java	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/AssociateRuntimeTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -5,7 +5,6 @@
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTableItem;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
-import org.jboss.tools.bpel.ui.bot.test.suite.BPELTest;
 import org.jboss.tools.ui.bot.ext.SWTBotExt;
 import org.jboss.tools.ui.bot.ext.SWTEclipseExt;
 import org.jboss.tools.ui.bot.ext.config.Annotations.Require;

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/BPELTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/BPELTest.java	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/BPELTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,302 @@
+package org.jboss.tools.bpel.ui.bot.test;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotView;
+import org.eclipse.swtbot.swt.finder.SWTBot;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotMenu;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
+import org.jboss.tools.ui.bot.ext.SWTTestExt;
+import org.jboss.tools.ui.bot.ext.helper.ContextMenuHelper;
+import org.jboss.tools.ui.bot.ext.types.IDELabel;
+import org.jboss.tools.ui.bot.ext.view.PackageExplorer;
+import org.jboss.tools.ui.bot.ext.view.ProjectExplorer;
+import org.osgi.framework.Version;
+
+public class BPELTest extends SWTTestExt {
+
+	public static final String BUNDLE = "org.jboss.tools.bpel.ui.bot.test";
+	public static final Version JBT_3_2_BPEL_VERSION = new Version(0, 6, 2);
+
+	public static void prepare() {
+		log.info("BPEL All Test started...");
+
+		// jbt.closeReportUsageWindowIfOpened(true);
+		// eclipse.maximizeActiveShell();
+		// eclipse.closeView(IDELabel.View.WELCOME);
+		// bot.closeAllEditors();
+	}
+
+	public static void clean() {
+		util.waitForNonIgnoredJobs();
+		bot.sleep(TIME_5S, "BPEL All Tests Finished!");
+	}
+
+	protected PackageExplorer pExplorer = new PackageExplorer();
+	protected ProjectExplorer projExplorer = new ProjectExplorer() {
+
+		@Override
+		public void runOnServer(String projectName) {
+			String serverName = BPELTest.configuredState.getServer().name;
+			// serverName = "SOA-5.1";
+
+			bot.viewByTitle("Servers").show();
+			bot.viewByTitle("Servers").setFocus();
+
+			SWTBotTree tree = bot.viewByTitle("Servers").bot().tree();
+			bot.sleep(TIME_5S);
+			SWTBotTreeItem server = tree.getTreeItem(serverName + "  [Started, Synchronized]")
+					.select();
+
+			ContextMenuHelper.prepareTreeItemForContextMenu(tree, server);
+			new SWTBotMenu(ContextMenuHelper.getContextMenu(tree, IDELabel.Menu.ADD_AND_REMOVE,
+					false)).click();
+
+			SWTBotShell shell = OdeDeployTest.bot.shell("Add and Remove...");
+			shell.activate();
+
+			SWTBot viewBot = shell.bot();
+			viewBot.tree().setFocus();
+			viewBot.tree().select(projectName);
+			viewBot.button("Add >").click();
+			viewBot.button("Finish").click();
+		}
+
+	};
+
+	/**
+	 * Creates a new process in a project identified by it's name.
+	 * 
+	 * TODO: extend WSDL validation
+	 * 
+	 * @param project
+	 *            project name in which to create the new process
+	 * @param name
+	 *            process name
+	 * @param type
+	 *            process type (sync, async, empty)
+	 * @param isAbstract
+	 *            is the process supposed to be abstract?
+	 * 
+	 * @return process file
+	 */
+	protected IFile createNewProcess(String project, String name, String type, boolean isAbstract) {
+		SWTBotView view = bot.viewByTitle("Project Explorer");
+		view.show();
+		view.setFocus();
+
+		SWTBot viewBot = view.bot();
+		SWTBotTreeItem item = viewBot.tree().expandNode(project).expandNode("bpelContent");
+		item.select();
+
+		bot.menu("File").menu("New").menu("Other...").click();
+		bot.shell("New").activate();
+
+		SWTBotTree tree = bot.tree();
+		tree.expandNode("BPEL 2.0").expandNode("BPEL Process File").select();
+		// tree.expandNode("BPEL 2.0").expandNode("New BPEL Process File").select();
+		assertTrue(bot.button("Next >").isEnabled());
+
+		bot.button("Next >").click();
+		assertFalse(bot.button("Next >").isEnabled());
+
+		createNewBpelProcess(project, name, type, isAbstract, getBpelUiVersion());
+
+		bot.button("Next >").click();
+		bot.button("Finish").click();
+		bot.sleep(TIME_5S);
+
+		IProject iproject = ResourcesPlugin.getWorkspace().getRoot().getProject(project);
+		IFile bpelFile = iproject.getFile(new Path("bpelContent/" + name + ".bpel"));
+		assertTrue(bpelFile.exists());
+		// assertTrue(iproject.getFile(new Path("bpelContent/" + name +
+		// ".bpelex")).exists());
+		assertTrue(iproject.getFile(new Path("bpelContent/" + name + "Artifacts.wsdl")).exists());
+
+		return bpelFile;
+	}
+
+	protected void createNewBpelProcess(String project, String name, String type,
+			boolean isAbstract, Version version) {
+		if (version.compareTo(JBT_3_2_BPEL_VERSION) > 0) {
+			bot.textWithLabel("Process Name:").setText(name);
+			bot.comboBoxWithLabel("Namespace:").setText("http://eclipse.org/bpel/sample");
+			if (isAbstract) {
+				bot.checkBox().select();
+			} else {
+				bot.checkBox().deselect();
+			}
+			assertTrue(bot.button("Next >").isEnabled());
+			bot.button("Next >").click();
+			bot.comboBoxWithLabel("Template:").setSelection(type + " BPEL Process");
+		} else {
+			bot.textWithLabel("BPEL Process Name:").setText(name);
+			bot.comboBoxWithLabel("Namespace:").setText("http://eclipse.org/bpel/sample");
+			bot.comboBoxWithLabel("Template:").setSelection(type + " BPEL Process");
+			if (isAbstract) {
+				bot.checkBox().select();
+			} else {
+				bot.checkBox().deselect();
+				assertTrue(bot.button("Next >").isEnabled());
+
+				bot.button("Next >").click();
+				assertEquals(name, bot.textWithLabel("Service Name").getText());
+			}
+		}
+	}
+
+	/**
+	 * Creates a new ODE deployment descriptor in a project identified by it's
+	 * name.
+	 * 
+	 * @author psrna
+	 * 
+	 * @param project
+	 *            project name in which to create the new ODE deployment
+	 *            descriptor
+	 * @return deployment descriptor file
+	 */
+	protected IFile createNewDeployDescriptor(String project) {
+
+		SWTBotView view = bot.viewByTitle("Project Explorer");
+		view.show();
+		view.setFocus();
+
+		SWTBot viewBot = view.bot();
+		SWTBotTreeItem item = viewBot.tree().expandNode(project).expandNode("bpelContent");
+		item.select();
+
+		bot.menu("File").menu("New").menu("Other...").click();
+		bot.shell("New").activate();
+
+		SWTBotTree tree = bot.tree();
+		tree.expandNode("BPEL 2.0").expandNode("BPEL Deployment Descriptor").select();
+		// tree.expandNode("BPEL 2.0").expandNode("Apache ODE Deployment Descriptor").select();
+		assertTrue(bot.button("Next >").isEnabled());
+
+		bot.button("Next >").click();
+
+		assertTrue(bot.textWithLabel("BPEL Project:").getText()
+				.equals("/" + project + "/bpelContent"));
+		assertTrue(bot.textWithLabel("File name:").getText().equals("deploy.xml"));
+
+		bot.button("Finish").click();
+		bot.sleep(5000);
+
+		IProject iproject = ResourcesPlugin.getWorkspace().getRoot().getProject(project);
+		IFile deployFile = iproject.getFile(new Path("bpelContent/deploy.xml"));
+		assertTrue(deployFile.exists());
+
+		return deployFile;
+	}
+
+	/**
+	 * Create a new BPEL project
+	 * 
+	 * @param name
+	 *            project name
+	 * @return project reference
+	 */
+	protected IProject createNewProject(String name) {
+		SWTBotView view = bot.viewByTitle("Project Explorer");
+		view.show();
+		view.setFocus();
+
+		bot.menu("File").menu("New").menu("Project...").click();
+		bot.shell("New Project").activate();
+
+		SWTBotTree tree = bot.tree();
+		tree.expandNode("BPEL 2.0").expandNode("BPEL Project").select();
+		assertTrue(bot.button("Next >").isEnabled());
+
+		bot.button("Next >").click();
+		bot.shell("New BPEL Project").activate();
+		assertFalse(bot.button("Finish").isEnabled());
+
+		bot.textWithLabel("Project name:").setText(name);
+		assertTrue(bot.button("Finish").isEnabled());
+
+		bot.button("Finish").click();
+		bot.sleep(3000);
+
+		IProject iproject = ResourcesPlugin.getWorkspace().getRoot().getProject(name);
+		assertNotNull(iproject);
+
+		return iproject;
+	}
+
+	public String loadFile(IFile file) throws Exception {
+		if (file.getType() != IFile.FILE) {
+			throw new IllegalArgumentException("File: " + file.getFullPath().toString()
+					+ " is a directory!");
+		}
+
+		InputStream in = null;
+		StringBuffer out;
+		try {
+			in = file.getContents();
+			out = new StringBuffer();
+			byte[] buffer = new byte[4 * 1024];
+			int c = 0;
+			while ((c = in.read(buffer)) > -1) {
+				out.append(new String(buffer, 0, c));
+			}
+		} finally {
+			if (in != null) {
+				try {
+					in.close();
+				} catch (IOException e) {
+					// ignore
+				}
+			}
+		}
+		return out.length() == 0 ? null : out.toString();
+	}
+
+	protected void openFile(String projectName, String... path) throws Exception {
+		log.info("Opening file: " + path[path.length - 1] + " ...");
+		pExplorer.openFile(projectName, path);
+	}
+
+	public static Version getServerToolsVersion() {
+		return Platform.getBundle("org.eclipse.wst.server.ui").getVersion();
+	}
+
+	public static Version getBpelUiVersion() {
+		return Platform.getBundle("org.eclipse.bpel.ui").getVersion();
+	}
+
+	public static boolean isProjectDeployed(String projectName) {
+		assertFalse(console.getConsoleText().contains("DEPLOYMENTS IN ERROR:"));
+
+		// This is due to JBIDE-11928
+		return true;
+//		String statusAfterDeploy = "Synchronized";
+//
+//		String serverName = OdeDeployTest.configuredState.getServer().name;
+//
+//		bot.viewByTitle("Servers").show();
+//		bot.viewByTitle("Servers").setFocus();
+//
+//		SWTBotTree tree = bot.viewByTitle("Servers").bot().tree();
+//		SWTBotTreeItem server = tree.getTreeItem(
+//				serverName + "  [Started, " + statusAfterDeploy + "]").select();
+//		server.expand();
+//		bot.sleep(TIME_5S);
+//
+//		String status = "[Synchronized]";
+//		if (getServerToolsVersion().compareTo(new Version(1, 3, 0)) >= 0) {
+//			status = "[Started, " + statusAfterDeploy + "]";
+//		}
+//
+//		return server.getNode(projectName + "  " + status).isVisible();
+	}
+}


Property changes on: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/BPELTest.java
___________________________________________________________________
Added: svn:executable
   + *

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/FaultModelingTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/FaultModelingTest.java	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/FaultModelingTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -6,7 +6,6 @@
 import org.eclipse.swtbot.eclipse.gef.finder.widgets.SWTBotGefEditor;
 
 import org.jboss.tools.bpel.ui.bot.ext.widgets.BotBpelEditor;
-import org.jboss.tools.bpel.ui.bot.test.suite.BPELTest;
 import org.jboss.tools.bpel.ui.bot.test.util.ResourceHelper;
 
 import org.jboss.tools.ui.bot.ext.config.Annotations.Require;

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/OdeDeployTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/OdeDeployTest.java	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/OdeDeployTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -5,9 +5,6 @@
 import org.eclipse.core.resources.IFile;
 import org.eclipse.swtbot.swt.finder.SWTBot;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTable;
-import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
-import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
-import org.jboss.tools.bpel.ui.bot.test.suite.BPELTest;
 import org.jboss.tools.bpel.ui.bot.test.util.ResourceHelper;
 import org.jboss.tools.bpel.util.SendSoapMessage;
 import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
@@ -95,20 +92,9 @@
 	
 	@Test
 	public void deployProjectTest() throws Exception {
-		
-		String serverName = OdeDeployTest.configuredState.getServer().name;
 		// Publish the process
 		projExplorer.runOnServer("say_hello");
 
-		Assert.assertFalse(console.getConsoleText().contains("DEPLOYMENTS IN ERROR:"));
-		
-		bot.viewByTitle("Servers").show();
-		bot.viewByTitle("Servers").setFocus();
-		
-		SWTBotTree tree = bot.viewByTitle("Servers").bot().tree(); 
-		SWTBotTreeItem server = tree.getTreeItem(serverName + "  [Started, Synchronized]").select();
-		server.expand();
-		bot.sleep(TIME_5S);
 		assertTrue(isProjectDeployed("say_hello"));
 	}
 	

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/SimpleModelingTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/SimpleModelingTest.java	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/SimpleModelingTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -6,7 +6,6 @@
 import org.eclipse.swtbot.eclipse.gef.finder.widgets.SWTBotGefEditor;
 
 import org.jboss.tools.bpel.ui.bot.ext.widgets.BotBpelEditor;
-import org.jboss.tools.bpel.ui.bot.test.suite.BPELTest;
 import org.jboss.tools.bpel.ui.bot.test.util.ResourceHelper;
 
 

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/ToolingCompatibilityTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/ToolingCompatibilityTest.java	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/ToolingCompatibilityTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -16,7 +16,6 @@
 import org.eclipse.ui.internal.views.properties.tabbed.view.TabbedPropertyList.ListElement;
 import org.hamcrest.Matcher;
 import org.jboss.tools.bpel.ui.bot.ext.widgets.BotBpelEditor;
-import org.jboss.tools.bpel.ui.bot.test.suite.BPELTest;
 import org.jboss.tools.bpel.ui.bot.test.util.CompositeControl;
 import org.jboss.tools.bpel.ui.bot.test.util.ResourceHelper;
 import org.jboss.tools.bpel.util.SendSoapMessage;

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/WizardTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/WizardTest.java	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/WizardTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -6,7 +6,6 @@
 import org.eclipse.swtbot.swt.finder.utils.TableCollection;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
-import org.jboss.tools.bpel.ui.bot.test.suite.BPELTest;
 import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
 import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
 import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
@@ -124,6 +123,8 @@
 		bot.shell("New Server Runtime Environment").activate();
 		
 		tree = bot.tree();
+		assertTrue("There is no server adapter available.", tree.getAllItems().length > 0);
+		
 		TableCollection selection = bot.tree().selection();
 		assertTrue("No server has been selected as default.", selection.rowCount() > 0);
 		

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/BPELExampleTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/BPELExampleTest.java	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/BPELExampleTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,105 @@
+package org.jboss.tools.bpel.ui.bot.test.examples;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+
+import org.custommonkey.xmlunit.Diff;
+import org.custommonkey.xmlunit.XMLUnit;
+import org.eclipse.swtbot.swt.finder.SWTBot;
+import org.eclipse.swtbot.swt.finder.exceptions.AssertionFailedException;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotMenu;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
+import org.jboss.tools.bpel.ui.bot.test.BPELTest;
+import org.jboss.tools.bpel.ui.bot.test.OdeDeployTest;
+import org.jboss.tools.bpel.ui.bot.test.util.ResourceHelper;
+import org.jboss.tools.bpel.util.SendSoapMessage;
+import org.jboss.tools.ui.bot.ext.ExampleTest;
+import org.jboss.tools.ui.bot.ext.helper.ContextMenuHelper;
+import org.jboss.tools.ui.bot.ext.types.IDELabel;
+import org.xml.sax.SAXException;
+
+/**
+ * 
+ * @author apodhrad
+ * 
+ */
+public class BPELExampleTest extends ExampleTest {
+
+	@Override
+	public String getExampleCategory() {
+		return "BPEL";
+	}
+
+	protected static void deployExamples(String... projectName) {
+		String serverName = BPELTest.configuredState.getServer().name;
+
+		bot.viewByTitle("Servers").show();
+		bot.viewByTitle("Servers").setFocus();
+
+		SWTBotTree tree = bot.viewByTitle("Servers").bot().tree();
+		bot.sleep(TIME_5S);
+		SWTBotTreeItem server = tree.getTreeItem(serverName + "  [Started, Synchronized]").select();
+
+		ContextMenuHelper.prepareTreeItemForContextMenu(tree, server);
+		new SWTBotMenu(ContextMenuHelper.getContextMenu(tree, IDELabel.Menu.ADD_AND_REMOVE, false))
+				.click();
+
+		SWTBotShell shell = OdeDeployTest.bot.shell("Add and Remove...");
+		shell.activate();
+
+		SWTBot viewBot = shell.bot();
+		viewBot.tree().setFocus();
+		viewBot.tree().select(projectName);
+		viewBot.button("Add >").click();
+		viewBot.button("Finish").click();
+	}
+
+	protected static void testDeployment(String projectName) {
+		assertTrue(BPELTest.isProjectDeployed(projectName));
+	}
+
+	protected void testResponse(String url, String requestFile, String responseFile) {
+		XMLUnit.setIgnoreWhitespace(true);
+		try {
+			String requestMessage = getMessageFromFile(requestFile);
+			String responseMessage = getMessageFromFile(responseFile);
+			String response = SendSoapMessage.sendMessage(url, requestMessage, "simple");
+			Diff diff = new Diff(response, responseMessage);
+			assertTrue("Expected response is\n" + responseMessage + "\nbut it was\n" + response,
+					diff.similar());
+		} catch (IOException e) {
+			e.printStackTrace();
+			throw new AssertionFailedException(getExampleName()
+					+ ": IOException during testing response.");
+		} catch (SAXException e) {
+			e.printStackTrace();
+			throw new AssertionFailedException(getExampleName()
+					+ ": SAXException during testing response.");
+		}
+	}
+
+	private static String getMessageFromFile(String fileName) throws IOException {
+		String path = "messages/" + fileName;
+		String message = readFile(ResourceHelper.getPath(BPELTest.BUNDLE, path));
+		assertNotNull("Couldn't get message from " + path, message);
+		return message;
+	}
+
+	private static String readFile(String file) throws IOException {
+		if(file == null) {
+			throw new NullPointerException("Couldn't read from null");
+		}
+		BufferedReader reader = new BufferedReader(new FileReader(file));
+		String line = null;
+		StringBuilder stringBuilder = new StringBuilder();
+		while ((line = reader.readLine()) != null) {
+			stringBuilder.append(line);
+		}
+		reader.close();
+		return stringBuilder.toString();
+	}
+
+}

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/HelloWorldExampleTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/HelloWorldExampleTest.java	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/HelloWorldExampleTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,44 @@
+package org.jboss.tools.bpel.ui.bot.test.examples;
+
+import org.jboss.tools.bpel.ui.bot.test.BPELTest;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerType;
+import org.junit.Test;
+
+/**
+ * 
+ * @author apodhrad
+ * 
+ */
+ at Require(server = @Server(type = ServerType.JbossAS, state = ServerState.Running, version = "5.1"), perspective = "BPEL")
+public class HelloWorldExampleTest extends BPELExampleTest {
+
+	private static final String PROJECT_NAME = "HelloWorld";
+
+	@Override
+	public String[] getProjectNames() {
+		return new String[] { PROJECT_NAME };
+	}
+
+	@Override
+	public String getExampleName() {
+		return "A simple BPEL example";
+	}
+
+	@Override
+	protected void executeExample() {
+		deployExamples(PROJECT_NAME);
+		assertTrue(BPELTest.isProjectDeployed(PROJECT_NAME));
+
+		String url = "http://localhost:8080/bpel/processes/helloWorld";
+		String requestFile = "HelloWorld_request.xml";
+		String responseFile = "HelloWorld_response.xml";
+		testResponse(url, requestFile, responseFile);
+
+		servers.removeAllProjectsFromServer();
+	}
+
+
+}

Added: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/HelloWorldOdeExampleTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/HelloWorldOdeExampleTest.java	                        (rev 0)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/examples/HelloWorldOdeExampleTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -0,0 +1,40 @@
+package org.jboss.tools.bpel.ui.bot.test.examples;
+
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerType;
+
+/**
+ * 
+ * @author apodhrad
+ *
+ */
+ at Require(server = @Server(type = ServerType.JbossAS, state = ServerState.Running, version = "5.1"), perspective = "BPEL")
+public class HelloWorldOdeExampleTest extends BPELExampleTest {
+	
+	private static final String PROJECT_NAME = "Hello_World_Header_Ode";
+
+	@Override
+	public String[] getProjectNames() {
+		return new String[] { PROJECT_NAME };
+	}
+
+	@Override
+	public String getExampleName() {
+		return "A Hello World Header ODE BPEL example";
+	}
+
+	@Override
+	protected void executeExample() {
+		deployExamples(PROJECT_NAME);
+		testDeployment(PROJECT_NAME);
+
+		String url = "http://localhost:8080/Quickstart_bpel_hello_world_header_odeWS";
+		String requestFile = "Hello_World_Header_Ode_request.xml";
+		String responseFile = "Hello_World_Header_Ode_response.xml";
+		testResponse(url, requestFile, responseFile);
+
+		servers.removeAllProjectsFromServer();
+	}
+}

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/suite/BPELAllTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/suite/BPELAllTest.java	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/suite/BPELAllTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -5,28 +5,33 @@
 import org.jboss.tools.bpel.ui.bot.test.ActivityModelingTest;
 import org.jboss.tools.bpel.ui.bot.test.AssignActivityTest;
 import org.jboss.tools.bpel.ui.bot.test.AssociateRuntimeTest;
-import org.jboss.tools.bpel.ui.bot.test.ToolingCompatibilityTest;
+import org.jboss.tools.bpel.ui.bot.test.BPELTest;
 import org.jboss.tools.bpel.ui.bot.test.FaultModelingTest;
 import org.jboss.tools.bpel.ui.bot.test.OdeDeployTest;
 import org.jboss.tools.bpel.ui.bot.test.SimpleModelingTest;
+import org.jboss.tools.bpel.ui.bot.test.ToolingCompatibilityTest;
 import org.jboss.tools.bpel.ui.bot.test.WizardTest;
-
+import org.jboss.tools.bpel.ui.bot.test.examples.HelloWorldExampleTest;
+import org.jboss.tools.bpel.ui.bot.test.examples.HelloWorldOdeExampleTest;
 import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
-
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.runner.RunWith;
 import org.junit.runners.Suite.SuiteClasses;
 
- at SuiteClasses({OdeDeployTest.class, 
-	           WizardTest.class, 
-	           ActivityModelingTest.class, 
-	           AssignActivityTest.class, 
-	           SimpleModelingTest.class,  
-	           FaultModelingTest.class, 
-	           ToolingCompatibilityTest.class,
-	           AssociateRuntimeTest.class})
+//@SuiteClasses({OdeDeployTest.class, 
+//    WizardTest.class, 
+//    ActivityModelingTest.class, 
+//    AssignActivityTest.class, 
+//    SimpleModelingTest.class,  
+//    FaultModelingTest.class, 
+//    ToolingCompatibilityTest.class,
+//    AssociateRuntimeTest.class,
+//    HelloWorldExampleTest.class,
+//    HelloWorldOdeExampleTest.class})
 
+ at SuiteClasses({HelloWorldExampleTest.class})
+
 @RunWith(RequirementAwareSuite.class)
 public class BPELAllTest extends TestSuite {
 

Deleted: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/suite/BPELTest.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/suite/BPELTest.java	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/suite/BPELTest.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -1,291 +0,0 @@
-package org.jboss.tools.bpel.ui.bot.test.suite;
-
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotView;
-import org.eclipse.swtbot.swt.finder.SWTBot;
-import org.eclipse.swtbot.swt.finder.widgets.SWTBotMenu;
-import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
-import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
-import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
-import org.jboss.tools.bpel.ui.bot.test.OdeDeployTest;
-import org.jboss.tools.ui.bot.ext.SWTTestExt;
-import org.jboss.tools.ui.bot.ext.helper.ContextMenuHelper;
-import org.jboss.tools.ui.bot.ext.types.IDELabel;
-import org.jboss.tools.ui.bot.ext.view.PackageExplorer;
-import org.jboss.tools.ui.bot.ext.view.ProjectExplorer;
-import org.osgi.framework.Version;
-
-public class BPELTest extends SWTTestExt {
-
-	public static final Version JBT_3_2_BPEL_VERSION = new Version(0, 6, 2);
-	
-	public static void prepare() {
-		log.info("BPEL All Test started...");
-
-		// jbt.closeReportUsageWindowIfOpened(true);
-		// eclipse.maximizeActiveShell();
-		// eclipse.closeView(IDELabel.View.WELCOME);
-		// bot.closeAllEditors();
-	}
-
-	public static void clean() {
-		util.waitForNonIgnoredJobs();
-		bot.sleep(TIME_5S, "BPEL All Tests Finished!");
-	}
-
-	protected PackageExplorer pExplorer = new PackageExplorer();
-	protected ProjectExplorer projExplorer = new ProjectExplorer() {
-
-		@Override
-		public void runOnServer(String projectName) {
-			String serverName = BPELTest.configuredState.getServer().name;
-			// serverName = "SOA-5.1";
-
-			bot.viewByTitle("Servers").show();
-			bot.viewByTitle("Servers").setFocus();
-
-			SWTBotTree tree = bot.viewByTitle("Servers").bot().tree();
-			bot.sleep(TIME_5S);
-			SWTBotTreeItem server = tree.getTreeItem(serverName + "  [Started, Synchronized]").select();
-
-			ContextMenuHelper.prepareTreeItemForContextMenu(tree, server);
-			new SWTBotMenu(ContextMenuHelper.getContextMenu(tree, IDELabel.Menu.ADD_AND_REMOVE, false)).click();
-
-			SWTBotShell shell = OdeDeployTest.bot.shell("Add and Remove...");
-			shell.activate();
-
-			SWTBot viewBot = shell.bot();
-			viewBot.tree().setFocus();
-			viewBot.tree().select(projectName);
-			viewBot.button("Add >").click();
-			viewBot.button("Finish").click();
-		}
-
-	};
-
-	/**
-	 * Creates a new process in a project identified by it's name.
-	 * 
-	 * TODO: extend WSDL validation
-	 * 
-	 * @param project
-	 *            project name in which to create the new process
-	 * @param name
-	 *            process name
-	 * @param type
-	 *            process type (sync, async, empty)
-	 * @param isAbstract
-	 *            is the process supposed to be abstract?
-	 * 
-	 * @return process file
-	 */
-	protected IFile createNewProcess(String project, String name, String type, boolean isAbstract) {
-		SWTBotView view = bot.viewByTitle("Project Explorer");
-		view.show();
-		view.setFocus();
-
-		SWTBot viewBot = view.bot();
-		SWTBotTreeItem item = viewBot.tree().expandNode(project).expandNode("bpelContent");
-		item.select();
-
-		bot.menu("File").menu("New").menu("Other...").click();
-		bot.shell("New").activate();
-
-		SWTBotTree tree = bot.tree();
-		tree.expandNode("BPEL 2.0").expandNode("BPEL Process File").select();
-		// tree.expandNode("BPEL 2.0").expandNode("New BPEL Process File").select();
-		assertTrue(bot.button("Next >").isEnabled());
-
-		bot.button("Next >").click();
-		assertFalse(bot.button("Next >").isEnabled());
-		
-		createNewBpelProcess(project, name, type, isAbstract, getBpelUiVersion());
-
-		bot.button("Next >").click();
-		bot.button("Finish").click();
-		bot.sleep(TIME_5S);
-
-		IProject iproject = ResourcesPlugin.getWorkspace().getRoot().getProject(project);
-		IFile bpelFile = iproject.getFile(new Path("bpelContent/" + name + ".bpel"));
-		assertTrue(bpelFile.exists());
-		// assertTrue(iproject.getFile(new Path("bpelContent/" + name +
-		// ".bpelex")).exists());
-		assertTrue(iproject.getFile(new Path("bpelContent/" + name + "Artifacts.wsdl")).exists());
-
-		return bpelFile;
-	}
-
-	protected void createNewBpelProcess(String project, String name, String type, boolean isAbstract, Version version) {
-		if (version.compareTo(JBT_3_2_BPEL_VERSION) == 1) {
-			bot.textWithLabel("Process Name:").setText(name);
-			bot.comboBoxWithLabel("Namespace:").setText("http://eclipse.org/bpel/sample");
-			if (isAbstract) {
-				bot.checkBox().select();
-			} else {
-				bot.checkBox().deselect();
-			}
-			assertTrue(bot.button("Next >").isEnabled());
-			bot.button("Next >").click();
-			bot.comboBoxWithLabel("Template:").setSelection(type + " BPEL Process");
-		} else {
-			bot.textWithLabel("BPEL Process Name:").setText(name);
-			bot.comboBoxWithLabel("Namespace:").setText("http://eclipse.org/bpel/sample");
-			bot.comboBoxWithLabel("Template:").setSelection(type + " BPEL Process");
-			if (isAbstract) {
-				bot.checkBox().select();
-			} else {
-				bot.checkBox().deselect();
-				assertTrue(bot.button("Next >").isEnabled());
-
-				bot.button("Next >").click();
-				assertEquals(name, bot.textWithLabel("Service Name").getText());
-			}
-		}
-	}
-
-	/**
-	 * Creates a new ODE deployment descriptor in a project identified by it's
-	 * name.
-	 * 
-	 * @author psrna
-	 * 
-	 * @param project
-	 *            project name in which to create the new ODE deployment
-	 *            descriptor
-	 * @return deployment descriptor file
-	 */
-	protected IFile createNewDeployDescriptor(String project) {
-
-		SWTBotView view = bot.viewByTitle("Project Explorer");
-		view.show();
-		view.setFocus();
-
-		SWTBot viewBot = view.bot();
-		SWTBotTreeItem item = viewBot.tree().expandNode(project).expandNode("bpelContent");
-		item.select();
-
-		bot.menu("File").menu("New").menu("Other...").click();
-		bot.shell("New").activate();
-
-		SWTBotTree tree = bot.tree();
-		tree.expandNode("BPEL 2.0").expandNode("BPEL Deployment Descriptor").select();
-		// tree.expandNode("BPEL 2.0").expandNode("Apache ODE Deployment Descriptor").select();
-		assertTrue(bot.button("Next >").isEnabled());
-
-		bot.button("Next >").click();
-
-		assertTrue(bot.textWithLabel("BPEL Project:").getText().equals("/" + project + "/bpelContent"));
-		assertTrue(bot.textWithLabel("File name:").getText().equals("deploy.xml"));
-
-		bot.button("Finish").click();
-		bot.sleep(5000);
-
-		IProject iproject = ResourcesPlugin.getWorkspace().getRoot().getProject(project);
-		IFile deployFile = iproject.getFile(new Path("bpelContent/deploy.xml"));
-		assertTrue(deployFile.exists());
-
-		return deployFile;
-	}
-
-	/**
-	 * Create a new BPEL project
-	 * 
-	 * @param name
-	 *            project name
-	 * @return project reference
-	 */
-	protected IProject createNewProject(String name) {
-		SWTBotView view = bot.viewByTitle("Project Explorer");
-		view.show();
-		view.setFocus();
-
-		bot.menu("File").menu("New").menu("Project...").click();
-		bot.shell("New Project").activate();
-
-		SWTBotTree tree = bot.tree();
-		tree.expandNode("BPEL 2.0").expandNode("BPEL Project").select();
-		assertTrue(bot.button("Next >").isEnabled());
-
-		bot.button("Next >").click();
-		bot.shell("New BPEL Project").activate();
-		assertFalse(bot.button("Finish").isEnabled());
-
-		bot.textWithLabel("Project name:").setText(name);
-		assertTrue(bot.button("Finish").isEnabled());
-
-		bot.button("Finish").click();
-		bot.sleep(3000);
-
-		IProject iproject = ResourcesPlugin.getWorkspace().getRoot().getProject(name);
-		assertNotNull(iproject);
-
-		return iproject;
-	}
-
-	public String loadFile(IFile file) throws Exception {
-		if (file.getType() != IFile.FILE) {
-			throw new IllegalArgumentException("File: " + file.getFullPath().toString() + " is a directory!");
-		}
-
-		InputStream in = null;
-		StringBuffer out;
-		try {
-			in = file.getContents();
-			out = new StringBuffer();
-			byte[] buffer = new byte[4 * 1024];
-			int c = 0;
-			while ((c = in.read(buffer)) > -1) {
-				out.append(new String(buffer, 0, c));
-			}
-		} finally {
-			if (in != null) {
-				try {
-					in.close();
-				} catch (IOException e) {
-					// ignore
-				}
-			}
-		}
-		return out.length() == 0 ? null : out.toString();
-	}
-
-	protected void openFile(String projectName, String... path) throws Exception {
-		log.info("Opening file: " + path[path.length - 1] + " ...");
-		pExplorer.openFile(projectName, path);
-	}
-
-	public Version getServerToolsVersion() {
-		return Platform.getBundle("org.eclipse.wst.server.ui").getVersion();
-	}
-
-	public Version getBpelUiVersion() {
-		return Platform.getBundle("org.eclipse.bpel.ui").getVersion();
-	}
-	
-	public boolean isProjectDeployed(String projectName) {
-		String serverName = OdeDeployTest.configuredState.getServer().name;
-
-		bot.viewByTitle("Servers").show();
-		bot.viewByTitle("Servers").setFocus();
-
-		SWTBotTree tree = bot.viewByTitle("Servers").bot().tree();
-		SWTBotTreeItem server = tree.getTreeItem(serverName + "  [Started, Synchronized]").select();
-		server.expand();
-		bot.sleep(TIME_5S);
-
-		String status = "[Synchronized]";
-		// TODO: the version comparison should be better
-		if (getServerToolsVersion().toString().startsWith("1.3")) {
-			status = "[Started, Synchronized]";
-		}
-
-		return server.getNode(projectName + "  " + status).isVisible();
-	}
-}

Modified: trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/util/ResourceHelper.java
===================================================================
--- trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/util/ResourceHelper.java	2012-06-12 11:19:26 UTC (rev 41889)
+++ trunk/bpel/tests/org.jboss.tools.bpel.ui.bot.test/src/org/jboss/tools/bpel/ui/bot/test/util/ResourceHelper.java	2012-06-12 12:00:25 UTC (rev 41890)
@@ -1,23 +1,26 @@
 package org.jboss.tools.bpel.ui.bot.test.util;
 
+import java.io.IOException;
 import java.net.URL;
 
 import org.eclipse.core.runtime.FileLocator;
 import org.eclipse.core.runtime.Platform;
 import org.eclipse.swtbot.swt.finder.SWTBot;
 import org.jboss.tools.ui.bot.ext.SWTBotExt;
-import org.junit.Assert;
 import org.osgi.framework.Bundle;
 
+/**
+ * 
+ * @author mbaluch, apodhrad
+ *
+ */
 public class ResourceHelper {
 
 	public static void importProject(String bundleName, String templatePath, String projectName) throws Exception {
 		try {
 			SWTBotExt bot = new SWTBotExt();
 			
-			Bundle bundle = Platform.getBundle(bundleName);
-			URL url = bundle.getEntry(templatePath);
-			String path = FileLocator.resolve(url).getFile();
+			String path = getPath(bundleName, templatePath);
 			
 			bot.menu("File").menu("Import...").click();
 			SWTBot viewBot = bot.shell("Import").bot();
@@ -37,4 +40,10 @@
 		}
 	}
 	
+	public static String getPath(String bundleName, String templatePath) throws IOException {
+		Bundle bundle = Platform.getBundle(bundleName);
+		URL url = bundle.getEntry(templatePath);
+		return FileLocator.resolve(url).getFile();
+	}
+	
 }



More information about the jbosstools-commits mailing list