[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