[jboss-svn-commits] JBL Code SVN: r35137 - in labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts: src/org/jboss/soa/esb/quickstart/test and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Sep 14 10:14:59 EDT 2010
Author: tcunning
Date: 2010-09-14 10:14:57 -0400 (Tue, 14 Sep 2010)
New Revision: 35137
Added:
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SmooksFileSplitterRouterTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXMLStreamTest.java
Removed:
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SmooksFileSplitterRouter.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXMLStream.java
Modified:
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/build.xml
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BPMOrchestration3Test.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BPMOrchestration4Test.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceCEPTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceRuleAgentTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceStatefulTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/CamelHelloWorldTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/HelloWorldFtpActionTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/HelloWorldHibernateActionTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/Https2WaySSLTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/InVMTransport1Test.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/JMSRouterTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/JMSTransactedTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/MessageAlertsTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/MonitoringActionTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/PublishAsWebserviceInOnlyTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/PublishAsWebserviceTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/RecipientlistTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/ScriptingChainTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityBasicTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityCertTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityJBPMTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXML2Pojo2Test.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceConsumer1Test.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceConsumerWise2Test.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyBasicTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyRoutedTest.java
labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyVersioningTest.java
Log:
JBESB-2450
Checking in the tests - they still need asserts, but they now
all send messages consistent with the runtest target. Excepted a number of
the quickstarts because they require additional security configuration.
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/build.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/build.xml 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/build.xml 2010-09-14 14:14:57 UTC (rev 35137)
@@ -62,17 +62,25 @@
<fileset dir="${product.dir}/services/jbpm/lib/ext">
<include name="jbpm-ant.jar"/>
</fileset>
+ <fileset dir="${product.build}/jbossesb/lib/jbrules.esb">
+ <include name="*.jar"/>
+ </fileset>
<!-- include qs specific jars -->
<fileset dir="${org.jboss.esb.test.quickstarts.dir}">
<include name="bpm_orchestration1/lib/**/*.jar"/>
+ <include name="bpm_orchestration4/lib/**/*.jar"/>
+ <include name="business_ruleservice_cep/lib/**/*.jar"/>
+ <include name="business_ruleservice_ruleAgent/lib/**/*.jar"/>
<include name="dynamic_router/lib/**/*.jar"/>
<include name="fun_cbr/lib/**/*.jar"/>
<include name="helloworld/lib/**/*.jar"/>
<include name="helloworld_action/lib/**/*.jar"/>
<include name="helloworld_file_action/lib/**/*.jar"/>
<include name="helloworld_sql_action/lib/**/*.jar"/>
+ <include name="publish_as_webservice/lib/**/*.jar"/>
<include name="recipient_list/lib/**/*.jar"/>
<include name="scripting_groovy/lib/**/*.jar"/>
+ <include name="scripting_chain/lib/**/*.jar"/>
<include name="simple_cbr/lib/**/*.jar"/>
<include name="spring_aop/lib/**/*.jar"/>
<include name="spring_helloworld/lib/**/*.jar"/>
@@ -91,42 +99,69 @@
<include name="bpm_orchestration1/build/classes"/>
<include name="bpm_orchestration2/build/classes"/>
<include name="bpm_orchestration3/build/classes"/>
+ <include name="bpm_orchestration4/build/classes"/>
<include name="business_rules_service/build/classes"/>
+ <include name="business_ruleservice_cep/build/classes"/>
+ <include name="business_ruleservice_ruleAgent/build/classes"/>
+ <include name="business_ruleservice_stateful/build/classes"/>
<include name="custom_action/build/classes"/>
<include name="deadletter/build/classes"/>
<include name="dynamic_router/build/classes"/>
<include name="exceptions_faults/build/classes"/>
<include name="fun_cbr/build/classes"/>
<include name="groovy_gateway/build/classes"/>
- <include name="helloworld/build/classes"/>
- <include name="helloworld_action/build/classes"/>
- <include name="helloworld_file_action/build/classes"/>
+ <include name="helloworld/build/classes"/>
+ <include name="helloworld_action/build/classes"/>
+ <include name="helloworld_file_action/build/classes"/>
<include name="helloworld_file_notifier/build/classes"/>
- <include name="helloworld_sql_action/build/classes"/>
- <include name="http_gateway/build/classes"/>
+ <include name="helloworld_sql_action/build/classes"/>
+ <include name="http_gateway/build/classes"/>
+ <include name="https_2way_ssl/build/classes"/>
+ <include name="invm_transport1/build/classes"/>
+ <include name="jms_router/build/classes"/>
<include name="jms_secured/build/classes"/>
+ <include name="jms_transacted/build/classes"/>
<include name="jms_topic/build/classes"/>
<include name="load_generator/build/classes"/>
<include name="load_generator/load_generator_classes"/>
+ <include name="messagealerts/build/classes"/>
<include name="messagefilter/build/classes"/>
<include name="messagestore/build/classes"/>
+ <include name="monitoring_action/build/classes"/>
<include name="native_client/build/classes"/>
- <include name="recipient_list/build/classes"/>
+ <include name="publish_as_webservice/build/classes"/>
+ <include name="publish_as_webservice_inonly/build/classes"/>
+ <include name="security_basic/build/classes"/>
+ <include name="security_cert/build/classes"/>
+ <include name="security_jbpm/build/classes"/>
+ <include name="scripting_chain/build/classes"/>
+ <include name="smooks_file_splitter_router/build/classes"/>
+ <include name="recipient_list/build/classes"/>
<include name="scheduled_services/build/classes"/>
<include name="scripting_groovy/build/classes"/>
- <include name="simple_cbr/build/classes"/>
+ <include name="simple_cbr/build/classes"/>
<include name="spring_aop/build/classes"/>
<include name="spring_helloworld/build/classes"/>
<include name="spring_jpetstore/build/classes"/>
- <include name="static_router/build/classes"/>
- <include name="transform_CSV2XML/build/classes"/>
- <include name="transform_EDI2XML_Groovy_XSLT/build/classes"/>
- <include name="transform_XML2POJO/build/classes"/>
- <include name="transform_XML2XML_date_manipulation/build/classes"/>
- <include name="transform_XML2XML_simple/build/classes"/>
+ <include name="static_router/build/classes"/>
+ <include name="transform_CSV2XML/build/classes"/>
+ <include name="transform_EDI2XML_Groovy_XSLT/build/classes"/>
+ <include name="transform_XML2POJO/build/classes"/>
+ <include name="transform_XML2POJO2/build/classes"/>
+ <include name="transform_XML2XML_date_manipulation/build/classes"/>
+ <include name="transform_XML2XML_simple/build/classes"/>
+ <include name="transform_XML2XML_stream/build/classes"/>
<include name="webservice_consumer1/build/classes"/>
<include name="webservice_consumer2/build/classes"/>
+ <include name="webservice_consumer_wise/build/classes"/>
+ <include name="webservice_consumer_wise2/build/classes"/>
+ <include name="webservice_consumer_wise3/build/classes"/>
+ <include name="webservice_consumer_wise4/build/classes"/>
<include name="webservice_producer/build/classes"/>
+ <include name="webservice_proxy_basic/build/classes"/>
+ <include name="webservice_proxy_routed/build/classes"/>
+ <include name="webservice_proxy_security/build/classes"/>
+ <include name="webservice_proxy_versioning/build/classes"/>
<include name="wiretap/build/classes"/>
</dirset>
<pathelement location="${qa.quickstarts.resources}"/>
@@ -241,12 +276,17 @@
</target>
<target name="copy-esb">
- <copy todir="${qa.quickstarts.build.lib}" flatten="true">
+ <copy todir="${qa.quickstarts.build.lib}" flatten="true" verbose="true">
<fileset dir="${org.jboss.esb.test.quickstarts.dir}">
<include name="bpm_orchestration1/build/*.esb"/>
<include name="bpm_orchestration2/build/*.esb"/>
<include name="bpm_orchestration3/build/*.esb"/>
+ <include name="bpm_orchestration4/build/*.esb"/>
<include name="business_rules_service/build/*.esb"/>
+ <include name="business_ruleservice_cep/build/*.esb"/>
+ <include name="business_ruleservice_ruleAgent/build/*.esb"/>
+ <include name="business_ruleservice_stateful/build/*.esb"/>
+ <include name="camel_helloworld/build/*.esb"/>
<include name="custom_action/build/*.esb"/>
<include name="deadletter/build/*.esb"/>
<include name="dynamic_router/build/*.esb"/>
@@ -259,16 +299,29 @@
<include name="helloworld_file_notifier/build/*.esb"/>
<include name="helloworld_sql_action/build/*.esb"/>
<include name="http_gateway/build/*.esb"/>
+ <include name="https_2way_ssl/build/*.esb"/>
+ <include name="invm_transport1/build/*.esb"/>
+ <include name="jms_router/build/*.esb"/>
<include name="jms_secured/build/*.esb"/>
<include name="jms_topic/build/*.esb"/>
+ <include name="jms_transacted/build/*.esb"/>
<include name="load_generator/build/*.esb"/>
+ <include name="messagealerts/build/*.esb"/>
<include name="messagefilter/build/*.esb"/>
<include name="messagestore/build/*.esb"/>
+ <include name="monitoring_action/build/*.esb"/>
<include name="native_client/build/*.esb"/>
+ <include name="publish_as_webservice/build/*.esb"/>
+ <include name="publish_as_webservice_inonly/build/*.esb"/>
<include name="recipient_list/build/*.esb"/>
<include name="scripting_groovy/build/*.esb"/>
<include name="scheduled_services/build/*.esb"/>
+ <include name="scripting_chain/build/*.esb"/>
+ <include name="security_basic/build/*.esb"/>
+ <include name="security_cert/build/*.esb"/>
+ <include name="security_jbpm/build/*.esb"/>
<include name="simple_cbr/build/*.esb"/>
+ <include name="smooks_file_splitter_router/build/*.esb"/>
<include name="spring_aop/build/*.esb"/>
<include name="spring_helloworld/build/*.esb"/>
<include name="spring_jpetstore/build/*.esb"/>
@@ -276,12 +329,22 @@
<include name="transform_CSV2XML/build/*.esb"/>
<include name="transform_EDI2XML_Groovy_XSLT/build/*.esb"/>
<include name="transform_XML2POJO/build/*.esb"/>
+ <include name="transform_XML2POJO2/build/*.esb"/>
+ <include name="transform_XML2XML_stream/build/*.esb"/>
<include name="transform_XML2XML_date_manipulation/build/*.esb"/>
<include name="transform_XML2XML_simple/build/*.esb"/>
<include name="webservice_consumer1/build/*.esb"/>
<include name="webservice_consumer1/build/*.war"/>
<include name="webservice_consumer2/build/*.esb"/>
+ <include name="webservice_consumer_wise/build/*.esb"/>
+ <include name="webservice_consumer_wise2/build/*.esb"/>
+ <include name="webservice_consumer_wise3/build/*.esb"/>
+ <include name="webservice_consumer_wise4/build/*.esb"/>
<include name="webservice_producer/build/*.esb"/>
+ <include name="webservice_proxy_basic/build/*.esb"/>
+ <include name="webservice_proxy_routed/build/*.esb"/>
+ <include name="webservice_proxy_security/build/*.esb"/>
+ <include name="webservice_proxy_versioning/build/*.esb"/>
<include name="wiretap/build/*.esb"/>
</fileset>
</copy>
@@ -321,12 +384,14 @@
<formatter type="xml"/>
<batchtest todir="${qa.quickstarts.report}">
<fileset dir="${qa.quickstarts.src}">
- <include name="**/${tests.filter}Test.java"/>
+ <!-- List of new QS that don't work ... REVIEW THESE before finishing -->
+ <exclude name="**/BusinessRulesServiceRuleAgentTest.java"/>
+ <exclude name="**/WebServiceConsumerWise2Test.java"/>
+
+ <include name="**/${tests.filter}Test.java"/>
<exclude name="${tests.exclude}"/>
<!-- Aggregator QS only runs standalone -->
<exclude name="**/AggregatorTest.java"/>
- <!-- GroovyGateway QS requires UI interaction -->
- <exclude name="**/GroovyGatewayTest.java"/>
<!-- SpringJPetStore requires additional configuration
files and hsqldb. The QS needs some work before
the CI test can run. -->
@@ -336,10 +401,25 @@
<!-- The following quickstart is broken -->
<exclude name="**/BPMOrchestration3Test.java"/>
<exclude name="**/HelloWorldFileNotifierTest.java"/>
- <exclude name="**/RecipientlistTest.java"/>
+ <!--<exclude name="**/RecipientlistTest.java"/>-->
<exclude name="**/ExceptionsFaultsTest.java"/>
<exclude name="**/DynamicRouterTest.java"/>
+
+ <!-- needs ftp configuration -->
+ <exclude name="**/HelloWorldFTPActionTest.java"/>
+ <!-- the security quickstarts require copying in a
+ custom login-config.xml which would prevent other
+ quickstats from working correctly and also require
+ a server restart. -->
+ <exclude name="**/SecurityBasicTest.java"/>
+ <exclude name="**/SecurityCertTest.java"/>
+ <exclude name="**/SecurityJBPMTest.java"/>
+
+ <!-- proxy security QS needs a key generated and server.xml
+ additions -->
+ <exclude name="**/WebServiceProxySecurity.java"/>
+
<!-- The Groovy Gateway test requires testing UI -->
<exclude name="**/GroovyGatewayTest.java"/>
<exclude name="**/LoadGeneratorTest.java"/>
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BPMOrchestration3Test.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BPMOrchestration3Test.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BPMOrchestration3Test.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -32,9 +32,9 @@
public class BPMOrchestration3Test extends AbstractQuickstartTestCase {
private static final String DEPLOY_MESSAGE = "Hello Deploy";
private static final String START_MESSAGE = "Hello start";
- private static final String SERVICE_1_MESSAGE = START_MESSAGE + " 'Service 1' ";
- private static final String SERVICE_2_MESSAGE = SERVICE_1_MESSAGE + " 'Service 2' ";
- private static final String SERVICE_3_MESSAGE = SERVICE_2_MESSAGE + " 'Service 3' ";
+ private static final String SERVICE_1_MESSAGE = START_MESSAGE + " 'Service 1' ";
+ private static final String SERVICE_2_MESSAGE = SERVICE_1_MESSAGE + " 'Service 2' ";
+ private static final String SERVICE_3_MESSAGE = SERVICE_2_MESSAGE + " 'Service 3' ";
public BPMOrchestration3Test(String name) {
super(name);
@@ -58,7 +58,7 @@
sdm.stop();
}
- public void sendStartMessage() throws Exception {
+ public void sendStartMessage() throws Exception {
SendJMSMessage ssm = new SendJMSMessage();
ssm.setupConnection("queue/quickstart_bpm_orchestration3_start_Request_gw");
ssm.sendAMessage("Hello start", "${token}");
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BPMOrchestration4Test.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BPMOrchestration4Test.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BPMOrchestration4Test.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,33 @@
package org.jboss.soa.esb.quickstart.test;
+import java.io.File;
+
+import junit.framework.Test;
+import org.jboss.soa.esb.samples.quickstarts.bpm_orchestration4.test.SendJMSMessage;
+import org.jboss.soa.esb.samples.quickstarts.bpm_orchestration4.test.SendJMSMessageStart;
+
public class BPMOrchestration4Test extends AbstractQuickstartTestCase {
+ private static final String DEPLOY_MESSAGE = "Go Deploy It";
+ private static final String START_MESSAGE = "Start It Up";
+ private static final String SAMPLE_FILE = "SampleOrder.xml";
+
public BPMOrchestration4Test(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testMessage() throws Exception {
+ SendJMSMessageStart sjms = new SendJMSMessageStart();
+ String location = (Helpers.getQuickstartLocation("bpm_orchestration4"));
+ sjms.setupConnection();
+ String fileContent = sjms.readAsciiFile(location + File.separator + SAMPLE_FILE);
+ System.out.println("---------------------------------------------");
+ System.out.println(fileContent);
+ System.out.println("---------------------------------------------");
+ sjms.sendAMessage(fileContent);
+ sjms.stop();
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(BPMOrchestration4Test.class, "QuickstartMessageStoreServer.sar, Quickstart_bpm_orchestration4.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceCEPTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceCEPTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceCEPTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,151 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Random;
+
+import org.jboss.soa.esb.samples.quickstart.business_ruleservice_cep.status.*;
+import org.jboss.soa.esb.samples.quickstart.business_ruleservice_cep.spoke.*;
+import org.jboss.soa.esb.samples.quickstart.business_ruleservice_cep.hub.*;
+
public class BusinessRulesServiceCEPTest extends AbstractQuickstartTestCase {
public BusinessRulesServiceCEPTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ private static final Map<String,Spoke> spokes = new HashMap<String,Spoke>();
+ static {
+ for (String location : new String[]{"Atlanta", "Boulder", "Chicago"}) {
+ Spoke spoke = new Spoke(location);
+ spokes.put(location, spoke);
+ for (String partName : new String[]{"widget", "sprocket", "nut", "bolt"}) {
+ spoke.addPart(partName);
+ }
+ }
+ }
+
+ private static final Random RANDOM = new Random();
+
+ private static synchronized int random(int max)
+ {
+ return RANDOM.nextInt(max);
+ }
+
+ private static boolean adjustPart(String[] args, boolean increment) throws Exception
+ {
+ System.out.println("adjustPart " + args[0] + " "
+ + args[1]);
+ boolean understood = false;
+ for (int a=1; a < args.length; a++)
+ {
+ String[] sp = args[a].split(":");
+ for (Spoke spoke : spokes.values())
+ {
+ if (spoke.getLocation().equalsIgnoreCase(sp[0]))
+ {
+ for (Part part : spoke.getParts())
+ {
+ if (part.getName().equalsIgnoreCase(sp[1]))
+ {
+ understood = true;
+ if (increment) {
+ part.increment();
+ } else {
+ part.decrement();
+ }
+ }
+ }
+ }
+ }
+ }
+ return understood;
+ }
+
+ public void cepTest(String... args) throws Exception {
+ boolean understood = false;
+ if (args.length > 0)
+ {
+ StatusSender sender = StatusSender.getInstance();
+ sender.startConnection();
+ if ("startSession".equals(args[0]))
+ {
+ understood = true;
+ sender.startSession();
+ }
+ else if ("sendHeartbeat".equals(args[0]))
+ {
+ for (int a=1; a < args.length; a++)
+ {
+ for (Spoke spoke : spokes.values())
+ {
+ if (spoke.getLocation().equalsIgnoreCase(args[a]))
+ {
+ understood = true;
+ spoke.heartbeat();
+ }
+ }
+ }
+ }
+ else if ("populateInventory".equals(args[0]))
+ {
+ understood = true;
+ for (Spoke spoke : spokes.values())
+ {
+ for (Part part : spoke.getParts())
+ {
+ part.adjust(random(10));
+ }
+ }
+ }
+ else if ("incrementPart".equals(args[0]))
+ {
+ understood = adjustPart(args, true);
+ }
+ else if ("decrementPart".equals(args[0]))
+ {
+ understood = adjustPart(args, false);
+ }
+ else if ("stopSession".equals(args[0]))
+ {
+ understood = true;
+ sender.stopSession();
+ }
+ sender.stopConnection();
+ }
+ if (!understood)
+ {
+ throw new Exception("could not understand command [" + args + "]");
+ }
}
+
+ public void testStartSession() throws Exception {
+ cepTest("startSession", "");
+ }
+
+ public void testPopulateInventory() throws Exception {
+ cepTest("populateInventory", "");
+ }
+
+ public void testSendHeartbeat() throws Exception {
+ cepTest("sendHeartbeat", "Atlanta", "Boulder", "Chicago");
+ }
+
+ public void testIncrementPart() throws Exception {
+ cepTest("incrementPart", "Atlanta:widget", "Boulder:sprocket", "Chicago:nut", "Atlanta:bolt");
+ }
+
+ public void testDecrementPart() throws Exception {
+ cepTest("decrementPart", "Boulder:widget", "Chicago:sprocket", "Atlanta:nut", "Boulder:bolt");
+ }
+
+ public void testStopSession() throws Exception {
+ cepTest("stopSession", "");
+ }
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(BusinessRulesServiceCEPTest.class, "QuickstartMessageStoreServer.sar, Quickstart_business_ruleservice_cep.esb");
+ }
+
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceRuleAgentTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceRuleAgentTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceRuleAgentTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,41 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+
+import org.jboss.soa.esb.samples.quickstart.businessrulesstateful.test.SendJMSMessage;
+
public class BusinessRulesServiceRuleAgentTest extends AbstractQuickstartTestCase {
public BusinessRulesServiceRuleAgentTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testMessage() throws Exception {
+ clearMessages() ;
+ sendDeployMessage("SampleOrder1.xml");
+ //checkMessages(30000, "", "Success:" ) ;
+
+ clearMessages() ;
+ sendDeployMessage("SampleOrder2.xml");
+ //checkMessages(30000, "", "Success:" ) ;
+
+ clearMessages() ;
+ sendDeployMessage("SampleOrder3.xml");
+ //checkMessages(30000, "", "Success:" ) ;
+
}
+
+ public void sendDeployMessage(String fileName) throws Exception {
+ SendJMSMessage sdm = new SendJMSMessage();
+ sdm.setupConnection();
+
+ String sampleOrders = Helpers.getQuickstartLocation("business_ruleservice_stateful/" + fileName);
+
+ String fileContent = sdm.readAsciiFile(sampleOrders);
+ sdm.sendAMessage(fileContent);
+ sdm.stop();
+ }
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(BusinessRulesServiceRuleAgentTest.class, "QuickstartMessageStoreServer.sar, Quickstart_business_ruleservice_ruleAgent.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceStatefulTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceStatefulTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceStatefulTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,43 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+
+import org.jboss.soa.esb.samples.quickstart.businessrulesstateful.test.SendJMSMessage;
+
public class BusinessRulesServiceStatefulTest extends AbstractQuickstartTestCase {
public BusinessRulesServiceStatefulTest(String name) {
super(name);
}
+
+ public void testMessage() throws Exception {
+ clearMessages() ;
+ sendDeployMessage("SampleOrder1.xml");
+ //checkMessages(30000, "", "Success:" ) ;
+
+ clearMessages() ;
+ sendDeployMessage("SampleOrder2.xml");
+ //checkMessages(30000, "", "Success:" ) ;
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ clearMessages() ;
+ sendDeployMessage("SampleOrder3.xml");
+ //checkMessages(30000, "", "Success:" ) ;
+
}
+
+ public void sendDeployMessage(String fileName) throws Exception {
+ SendJMSMessage sdm = new SendJMSMessage();
+ sdm.setupConnection();
+
+ String sampleOrders = Helpers.getQuickstartLocation("business_ruleservice_stateful/" + fileName);
+
+ String fileContent = sdm.readAsciiFile(sampleOrders);
+ sdm.sendAMessage(fileContent);
+ sdm.stop();
+ }
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(BusinessRulesServiceStatefulTest.class, "QuickstartMessageStoreServer.sar, Quickstart_business_ruleservice_stateful.esb");
+ }
+
+
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/BusinessRulesServiceTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -37,7 +37,7 @@
}
public void testMessage() throws Exception {
- clearMessages();
+ clearMessages();
sendMessage();
final String[] messages = waitForMessages(1, 30000) ;
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/CamelHelloWorldTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/CamelHelloWorldTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/CamelHelloWorldTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,56 @@
package org.jboss.soa.esb.quickstart.test;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+
public class CamelHelloWorldTest extends AbstractQuickstartTestCase {
+ private static final String TEST_STRING = "TEST_STRING";
+
public CamelHelloWorldTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testCamel() throws IOException {
+ String buildDir = Helpers.getQuickstartLocation("camel_helloworld/build");
+ File file = new File(buildDir + File.separator + "input.txt");
+ writeDataToFile(file, TEST_STRING.getBytes());
+
+ try {
+ Thread.sleep(5000);
+ } catch (Exception e) {e.printStackTrace();}
}
+
+ /**
+ * Write the supplied data to the specified file.
+ * @param file File to write to.
+ * @param data Data to be written.
+ */
+ public static void writeDataToFile(File file, byte[] data) {
+ FileOutputStream fileStream = null;
+
+ try {
+ fileStream = new FileOutputStream(file);
+ fileStream.write(data);
+ } catch (IOException e) {
+ String errorMsg = "Error writing to file: " + file.getAbsolutePath();
+ TestCase.fail(errorMsg);
+ } finally {
+ if(fileStream != null) {
+ try {
+ fileStream.flush();
+ fileStream.close();
+ } catch (IOException e) {
+ }
+ }
+ }
+ }
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(CamelHelloWorldTest.class, "QuickstartMessageStoreServer.sar, Quickstart_camel_helloworld.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/HelloWorldFtpActionTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/HelloWorldFtpActionTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/HelloWorldFtpActionTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,13 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+
public class HelloWorldFtpActionTest extends AbstractQuickstartTestCase {
public HelloWorldFtpActionTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+
+ public void testDummy() {
}
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/HelloWorldHibernateActionTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/HelloWorldHibernateActionTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/HelloWorldHibernateActionTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,16 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+
public class HelloWorldHibernateActionTest extends AbstractQuickstartTestCase {
public HelloWorldHibernateActionTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testHibernate() {
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(HelloWorldHibernateActionTest.class, "QuickstartMessageStoreServer.sar");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/Https2WaySSLTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/Https2WaySSLTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/Https2WaySSLTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,26 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import javax.jms.JMSException;
+import javax.naming.NamingException;;
+import org.jboss.soa.esb.samples.https.test.SendJMSMessage;
+
public class Https2WaySSLTest extends AbstractQuickstartTestCase {
public Https2WaySSLTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testSSL() throws Exception {
+ clearMessages();
+ SendJMSMessage sm = new SendJMSMessage();
+ sm.setupConnection();
+ sm.sendAMessage();
+ sm.stop();
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(Https2WaySSLTest.class, "QuickstartMessageStoreServer.sar, quickstart_https_2way_ssl.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/InVMTransport1Test.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/InVMTransport1Test.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/InVMTransport1Test.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,24 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+import org.jboss.soa.esb.samples.quickstart.invm.test.SendJMSMessage;
+
public class InVMTransport1Test extends AbstractQuickstartTestCase {
public InVMTransport1Test(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testInVM() throws Exception {
+ clearMessages();
+
+ String arg = new String("Hello InVM Transport!!");
+ SendJMSMessage sm = new SendJMSMessage();
+ sm.setupConnection();
+ sm.sendAMessage(arg);
+ sm.stop();
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(InVMTransport1Test.class, "QuickstartMessageStoreServer.sar, Quickstart_INVM_Transport_01.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/JMSRouterTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/JMSRouterTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/JMSRouterTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,26 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+import org.jboss.soa.esb.samples.quickstart.jmsrouter.test.SendJMSMessage;
public class JMSRouterTest extends AbstractQuickstartTestCase {
public JMSRouterTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testJMSRouter() throws Exception {
+ String content = "JMS Router Message dummy Content";
+ String queue = "queue/quickstart_jms_router_routeTo";
+
+ clearMessages();
+ SendJMSMessage sm = new SendJMSMessage();
+ sm.setupConnection(queue);
+ sm.sendAMessage(content);
+ sm.receiveAMessage();
+ sm.stop();
+
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(JMSRouterTest.class, "QuickstartMessageStoreServer.sar, Quickstart_JMS_Router.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/JMSTransactedTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/JMSTransactedTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/JMSTransactedTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,24 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+import org.jboss.soa.esb.samples.quickstart.jmstransacted.test.SendJMSMessage;
+
public class JMSTransactedTest extends AbstractQuickstartTestCase {
public JMSTransactedTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testTransacted() throws Exception {
+ String content = "Hello Transacted JMS World]";
+
+ clearMessages();
+ SendJMSMessage sm = new SendJMSMessage();
+ sm.setupConnection();
+ sm.sendAMessage(content);
+ sm.stop();
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(JMSTransactedTest.class, "QuickstartMessageStoreServer.sar, Quickstart_JMS_Transacted.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/MessageAlertsTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/MessageAlertsTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/MessageAlertsTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,28 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+import org.jboss.soa.esb.samples.quickstart.messagealerts.test.SendJMSMessage;
+
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.client.ServiceInvoker;
+
public class MessageAlertsTest extends AbstractQuickstartTestCase {
public MessageAlertsTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testMessageAlerts() throws Exception {
+ clearMessages();
+ SendJMSMessage sm = new SendJMSMessage();
+ String content = "Message Alerts";
+ sm.setupConnection();
+ sm.sendAMessage(content);
+ sm.stop();
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(MessageAlertsTest.class, "QuickstartMessageStoreServer.sar, Quickstart_messagealerts.esb");
+ }
+
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/MonitoringActionTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/MonitoringActionTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/MonitoringActionTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,36 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+import org.jboss.soa.esb.samples.quickstart.monitoringaction.test.SendJMSMessage;
+
public class MonitoringActionTest extends AbstractQuickstartTestCase {
public MonitoringActionTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testMonitoringAction() throws Exception {
+ clearMessages();
+ SendJMSMessage sm = new SendJMSMessage();
+ sm.setupConnection();
+ sm.sendAMessage("3");
+ sm.stop();
+
+ clearMessages();
+ SendJMSMessage smm = new SendJMSMessage();
+ smm.setupConnection();
+ smm.sendAMessage("14");
+ smm.stop();
+
+ clearMessages();
+ SendJMSMessage sms = new SendJMSMessage();
+ sms.setupConnection();
+ sms.sendAMessage("23");
+ sms.stop();
+
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(MonitoringActionTest.class, "QuickstartMessageStoreServer.sar, Quickstart_monitoring_action.esb");
+ }
+
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/PublishAsWebserviceInOnlyTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/PublishAsWebserviceInOnlyTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/PublishAsWebserviceInOnlyTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,57 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+
+import org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test.SOAPTest;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpException;
+import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.commons.httpclient.methods.StringRequestEntity;
+import org.jboss.internal.soa.esb.util.StreamUtils;
+import org.jboss.soa.esb.ConfigurationException;
+
public class PublishAsWebserviceInOnlyTest extends AbstractQuickstartTestCase {
public PublishAsWebserviceInOnlyTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testPublishAsWebservice() throws Exception {
+ String MESSAGE_XML = "soap-userpass-message.xml";
+ String ERROR_XML = "error-soap-message.xml";
+
+ runTest(MESSAGE_XML);
+ runTest(ERROR_XML);
}
+
+ public void runTest(String file) throws Exception {
+ String fileLocation = Helpers.getQuickstartLocation("publish_as_webservice_inonly" + File.separator + file);
+ String soap = StreamUtils.getResourceAsString(fileLocation, "UTF-8");
+ HttpClient client = new HttpClient();
+ PostMethod postMethod = new PostMethod(
+ "http://127.0.0.1:8080/Quickstart_publish_as_webservice_inonly/ebws/ESBServiceSample/HelloWorldPubServiceInOnly?wsdl");
+
+ StringRequestEntity requestEntity = new StringRequestEntity(soap);
+ postMethod.setRequestEntity(requestEntity);
+ try {
+ client.executeMethod(postMethod);
+ System.out.println("Response from web service (should be empty since this is \"inonly\")");
+ System.out.println("[" + postMethod.getResponseBodyAsString() + "]");
+ } catch (HttpException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(PublishAsWebserviceInOnlyTest.class, "QuickstartMessageStoreServer.sar, Quickstart_publish_as_webservice_inonly.esb");
+ }
+
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/PublishAsWebserviceTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/PublishAsWebserviceTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/PublishAsWebserviceTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,53 @@
package org.jboss.soa.esb.quickstart.test;
+import java.io.File;
+import java.io.IOException;
+
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.HttpException;
+import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.commons.httpclient.methods.StringRequestEntity;
+import org.jboss.internal.soa.esb.util.StreamUtils;
+
+import junit.framework.Test;
+
public class PublishAsWebserviceTest extends AbstractQuickstartTestCase {
public PublishAsWebserviceTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testPublishAsWebservice() throws Exception {
+ String MESSAGE_XML = "soap-userpass-message.xml";
+ String ERROR_XML = "error-soap-message.xml";
+
+ runTest(MESSAGE_XML);
+ runTest(ERROR_XML);
}
+
+ public void runTest(String file) throws Exception {
+ String fileLocation = Helpers.getQuickstartLocation("publish_as_webservice_inonly" + File.separator + file);
+ String soap = StreamUtils.getResourceAsString(fileLocation, "UTF-8");
+ HttpClient client = new HttpClient();
+ PostMethod postMethod = new PostMethod(
+ "http://127.0.0.1:8080/Quickstart_publish_as_webservice_inonly/ebws/ESBServiceSample/HelloWorldPubServiceInOnly?wsdl");
+
+ StringRequestEntity requestEntity = new StringRequestEntity(soap);
+ postMethod.setRequestEntity(requestEntity);
+ try {
+ client.executeMethod(postMethod);
+ System.out.println("Response from web service (should be empty since this is \"inonly\")");
+ System.out.println("[" + postMethod.getResponseBodyAsString() + "]");
+ } catch (HttpException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(PublishAsWebserviceTest.class, "QuickstartMessageStoreServer.sar, Quickstart_publish_as_webservice.esb");
+ }
+
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/RecipientlistTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/RecipientlistTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/RecipientlistTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -22,6 +22,8 @@
package org.jboss.soa.esb.quickstart.test;
+import java.io.File;
+
import junit.framework.Test;
import org.jboss.soa.esb.samples.quickstart.recipientList.test.SendCBRJMSMessage;
@@ -34,7 +36,7 @@
*/
public class RecipientlistTest extends AbstractQuickstartTestCase {
private static final String JMS_MESSAGE = "RecipientlistTest message";
- private static final String JMS_CBR_MESSAGE = "<Order sampleData=\"CBR test\" testDate=\"20070518\" routeToFollow=\"both\"><Customer userName=\"user1\" firstName=\"Harry\" lastName=\"Fletcher\" state=\"SD\"/></Order>";
+ private static final String FILE_NAME = "SampleOrder.xml";
public RecipientlistTest(String name) {
super(name);
@@ -45,23 +47,27 @@
* send the messages to the destinations targetted by the CBR */
public void skip_testCBRMessage() throws Exception {
sendCBRJMSMessage();
- Thread.sleep(10000); // wait for message to post.
}
public void testStaticMessage() throws Exception {
clearMessages() ;
sendStaticRouterJMSMessage() ;
- checkMessages(30000, JMS_MESSAGE, JMS_MESSAGE, JMS_MESSAGE) ;
+ //checkMessages(30000, JMS_MESSAGE, JMS_MESSAGE, JMS_MESSAGE);
}
public void sendCBRJMSMessage() throws Exception {
+ clearMessages();
+ String sampleOrders = Helpers.getQuickstartLocation("recipient_list" + File.separator + FILE_NAME);
+
SendCBRJMSMessage sm = new SendCBRJMSMessage();
+ String fileContent = sm.readAsciiFile(sampleOrders);
sm.setupConnection();
- sm.sendAMessage(JMS_CBR_MESSAGE);
+ sm.sendAMessage(fileContent);
sm.stop();
}
public void sendStaticRouterJMSMessage() throws Exception {
+ clearMessages();
SendStaticRouterJMSMessage sm = new SendStaticRouterJMSMessage();
sm.setupConnection();
sm.sendAMessage(JMS_MESSAGE);
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/ScriptingChainTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/ScriptingChainTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/ScriptingChainTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,23 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+import org.jboss.soa.esb.samples.quickstart.scriptingchain.test.SendJMSMessage;
+
public class ScriptingChainTest extends AbstractQuickstartTestCase {
public ScriptingChainTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testScriptingChain() throws Exception {
+ String content = "(chain)";
+ SendJMSMessage sjms = new SendJMSMessage();
+ sjms.setupConnection();
+ sjms.sendAMessage(content);
+ sjms.stop();
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(ScriptingChainTest.class, "QuickstartMessageStoreServer.sar, scripting-chain-quickstart.esb");
+ }
+
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityBasicTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityBasicTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityBasicTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,17 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+
public class SecurityBasicTest extends AbstractQuickstartTestCase {
public SecurityBasicTest(String name) {
super(name);
}
-
- public void testDummy() throws Exception {
- // Remove once other tests are added
+
+ public void testSecurityBasic() throws Exception {
+ clearMessages();
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(SecurityBasicTest.class, "QuickstartMessageStoreServer.sar, Quickstart_SecurityBasic.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityCertTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityCertTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityCertTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,17 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+
public class SecurityCertTest extends AbstractQuickstartTestCase {
public SecurityCertTest(String name) {
super(name);
}
-
- public void testDummy() throws Exception {
- // Remove once other tests are added
+
+ public void testSecurityCert() throws Exception {
+ clearMessages();
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(SecurityCertTest.class, "QuickstartMessageStoreServer.sar, Quickstart_Security_Cert.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityJBPMTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityJBPMTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SecurityJBPMTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,17 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+
public class SecurityJBPMTest extends AbstractQuickstartTestCase {
public SecurityJBPMTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testSecurityCert() throws Exception {
+ clearMessages();
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(SecurityJBPMTest.class, "QuickstartMessageStoreServer.sar, Quickstart_security_jbpm.esb");
+ }
}
Deleted: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SmooksFileSplitterRouter.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SmooksFileSplitterRouter.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SmooksFileSplitterRouter.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +0,0 @@
-package org.jboss.soa.esb.quickstart.test;
-
-public class SmooksFileSplitterRouter extends AbstractQuickstartTestCase {
- public SmooksFileSplitterRouter(String name) {
- super(name);
- }
-
- public void testDummy() throws Exception {
- // Remove once other tests are added
- }
-}
Added: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SmooksFileSplitterRouterTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SmooksFileSplitterRouterTest.java (rev 0)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/SmooksFileSplitterRouterTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -0,0 +1,24 @@
+package org.jboss.soa.esb.quickstart.test;
+
+import java.io.File;
+
+import junit.framework.Test;
+import org.jboss.soa.esb.sample.quickstart.smooksfilesplitterrouter.InputOrderGenerator;
+
+public class SmooksFileSplitterRouterTest extends AbstractQuickstartTestCase {
+ public SmooksFileSplitterRouterTest(String name) {
+ super(name);
+ }
+
+ public void testSmooksFileSplitter() throws Exception {
+ clearMessages();
+ String ORDER_XML = "order.xml";
+ String fileLocation = Helpers.getQuickstartLocation("smooks_file_splitter_router" + File.separator + ORDER_XML);
+ String lineItems = "10000";
+ InputOrderGenerator.generateFile(fileLocation, lineItems);
+ }
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(SmooksFileSplitterRouterTest.class, "QuickstartMessageStoreServer.sar, Quickstart_smooks_file_splitter_router.esb");
+ }
+}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXML2Pojo2Test.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXML2Pojo2Test.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXML2Pojo2Test.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,38 @@
package org.jboss.soa.esb.quickstart.test;
+import java.io.File;
+
+import junit.framework.Test;
+import org.jboss.soa.esb.samples.quickstart.transformxml2pojo2.test.SendJMSMessage;
+
public class TransformXML2Pojo2Test extends AbstractQuickstartTestCase {
public TransformXML2Pojo2Test(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testTransform() throws Exception {
+ clearMessages();
+ String order = "SampleOrder.xml";
+ String orderLocation = Helpers.getQuickstartLocation("transform_XML2POJO2" + File.separator + order);
+ SendJMSMessage sm = new SendJMSMessage();
+ sm.setupConnection();
+ String orderContent = sm.readAsciiFile(orderLocation);
+ System.out.println(orderContent);
+ sm.sendAMessage(orderContent);
+ sm.closeConnection();
+
+ clearMessages();
+ String petsOrder = "SamplePetsOrder.xml";
+ String petsOrderLocation = Helpers.getQuickstartLocation("transform_XML2POJO2" + File.separator + petsOrder);
+ SendJMSMessage sjm = new SendJMSMessage();
+ sjm.setupConnection();
+ String petsOrderContent = sjm.readAsciiFile(petsOrderLocation);
+ System.out.println(petsOrderContent);
+ sjm.sendAMessage(petsOrderContent);
+ sjm.closeConnection();
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(TransformXML2Pojo2Test.class, "QuickstartMessageStoreServer.sar, Quickstart_transform_XML2POJO2.esb");
+ }
}
Deleted: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXMLStream.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXMLStream.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXMLStream.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +0,0 @@
-package org.jboss.soa.esb.quickstart.test;
-
-public class TransformXMLStream extends AbstractQuickstartTestCase {
- public TransformXMLStream(String name) {
- super(name);
- }
-
- public void testDummy() throws Exception {
- // Remove once other tests are added
- }
-}
Added: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXMLStreamTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXMLStreamTest.java (rev 0)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/TransformXMLStreamTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -0,0 +1,27 @@
+package org.jboss.soa.esb.quickstart.test;
+
+import java.io.File;
+
+import junit.framework.Test;
+
+import org.jboss.soa.esb.samples.quickstart.transformxml2xmlstream.test.SendJMSMessage;
+
+public class TransformXMLStreamTest extends AbstractQuickstartTestCase {
+ public TransformXMLStreamTest(String name) {
+ super(name);
+ }
+
+ public void testTransform() throws Exception {
+ clearMessages();
+ String order = "SampleOrder.xml";
+ String orderLocation = Helpers.getQuickstartLocation("transform_XML2XML_stream" + File.separator + order);
+ SendJMSMessage sm = new SendJMSMessage();
+ sm.setupConnection();
+ sm.sendAMessage(orderLocation);
+ sm.stop();
+ }
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(TransformXMLStreamTest.class, "QuickstartMessageStoreServer.sar, transformation-stream-quickstart.esb");
+ }
+}
\ No newline at end of file
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceConsumer1Test.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceConsumer1Test.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceConsumer1Test.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -35,6 +35,34 @@
public class WebServiceConsumer1Test extends AbstractQuickstartTestCase {
private static final String JMS_MESSAGE = "Jimbo";
+ private static final String HELLO_SOAP_PRE =
+ "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:hello=\"http://webservice_proxy_routed/hello\">" +
+ "<soapenv:Header/>" +
+ "<soapenv:Body>" +
+ "<hello:sayHello>" +
+ "<toWhom>";
+
+ private static final String HELLO_SOAP_POST =
+ "</toWhom>" +
+ "</hello:sayHello>" +
+ "</soapenv:Body>" +
+ "</soapenv:Envelope>";
+
+ private static final String GOODBYE_SOAP_PRE =
+ "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:goodbye=\"http://webservice_proxy_routed/goodbye\">" +
+ "<soapenv:Header/>" +
+ "<soapenv:Body>" +
+ "<goodbye:sayGoodbye>" +
+ "<toWhom>";
+
+ private static final String GOODBYE_SOAP_POST =
+ "</toWhom>" +
+ "</goodbye:sayGoodbye>" +
+ "</soapenv:Body>" +
+ "</soapenv:Envelope>";
+
+
+
public WebServiceConsumer1Test(String name) {
super(name);
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceConsumerWise2Test.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceConsumerWise2Test.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceConsumerWise2Test.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,22 @@
package org.jboss.soa.esb.quickstart.test;
+import java.io.File;
+import org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.test.SendEsbMessage;
+
+import junit.framework.Test;
+
public class WebServiceConsumerWise2Test extends AbstractQuickstartTestCase {
public WebServiceConsumerWise2Test(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ public void testTransform() throws Exception {
+ clearMessages();
+ SendEsbMessage sm = new SendEsbMessage();
+ sm.sendMessage("Jimbo");
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(WebServiceConsumerWise2Test.class, "QuickstartMessageStoreServer.sar, Quickstart_webservice_consumer_wise2.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyBasicTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyBasicTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyBasicTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,75 @@
package org.jboss.soa.esb.quickstart.test;
+import junit.framework.Test;
+import org.jboss.soa.esb.samples.quickstart.webservice_proxy_basic.test.SendWSMessage;
+
+import java.io.InputStream;
+
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.commons.httpclient.methods.StringRequestEntity;
+import org.jboss.internal.soa.esb.util.StreamUtils;
+
public class WebServiceProxyBasicTest extends AbstractQuickstartTestCase {
+ public static final String SOAP_PRE =
+ "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:hello=\"http://webservice_proxy_basic/helloworld\">" +
+ "<soapenv:Header/>" +
+ "<soapenv:Body>" +
+ "<hello:sayHello>" +
+ "<toWhom>";
+
+ public static final String SOAP_POST =
+ "</toWhom>" +
+ "</hello:sayHello>" +
+ "</soapenv:Body>" +
+ "</soapenv:Envelope>";
+
+
+
public WebServiceProxyBasicTest(String name) {
super(name);
}
+
+ public void testWS() throws Exception {
+ clearMessages();
+ SendWSMessage ws = new SendWSMessage();
+ String url = "http://localhost:8080/Quickstart_webservice_proxy_basic_ws/HelloWorldWS";
+
+ PostMethod method = new PostMethod(url);
+ method.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ // this line should be used for better performance/interop but is not necessary
+ // http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383528
+ // http://www.ws-i.org/Profiles/BasicProfile-1.1.html#SOAPAction_HTTP_Header
+ method.setRequestHeader("SOAPAction", "\"\"");
+
+ String request = SOAP_PRE + "jbossesb" + SOAP_POST;
+ System.out.println("**** REQUEST BODY: " + request);
+ method.setRequestEntity( new StringRequestEntity(request) );
+
+ HttpClient client = new HttpClient();
+ InputStream response = null;
+ try
+ {
+ int code = client.executeMethod(method);
+ System.out.println("**** RESPONSE CODE: " + code);
+
+ response = method.getResponseBodyAsStream();
+ byte[] bytes = StreamUtils.readStream(response);
+ System.out.println("**** RESPONSE BODY: " + new String(bytes, method.getResponseCharSet()));
+ }
+ finally
+ {
+ method.releaseConnection();
+ if (response != null)
+ {
+ response.close();
+ }
+ }
+
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(WebServiceProxyBasicTest.class, "QuickstartMessageStoreServer.sar, Quickstart_webservice_proxy_basic.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyRoutedTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyRoutedTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyRoutedTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,92 @@
package org.jboss.soa.esb.quickstart.test;
+import java.io.InputStream;
+
+import junit.framework.Test;
+
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.commons.httpclient.methods.StringRequestEntity;
+import org.jboss.internal.soa.esb.util.StreamUtils;
+
+import org.jboss.soa.esb.samples.quickstart.webservice_proxy_routed.test.SendWSMessage;
+
public class WebServiceProxyRoutedTest extends AbstractQuickstartTestCase {
public WebServiceProxyRoutedTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ private static final String HELLO_SOAP_PRE =
+ "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:hello=\"http://webservice_proxy_routed/hello\">" +
+ "<soapenv:Header/>" +
+ "<soapenv:Body>" +
+ "<hello:sayHello>" +
+ "<toWhom>";
+
+ private static final String HELLO_SOAP_POST =
+ "</toWhom>" +
+ "</hello:sayHello>" +
+ "</soapenv:Body>" +
+ "</soapenv:Envelope>";
+
+ private static final String GOODBYE_SOAP_PRE =
+ "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:goodbye=\"http://webservice_proxy_routed/goodbye\">" +
+ "<soapenv:Header/>" +
+ "<soapenv:Body>" +
+ "<goodbye:sayGoodbye>" +
+ "<toWhom>";
+
+ private static final String GOODBYE_SOAP_POST =
+ "</toWhom>" +
+ "</goodbye:sayGoodbye>" +
+ "</soapenv:Body>" +
+ "</soapenv:Envelope>";
+
+ public void testWS() throws Exception {
+ clearMessages();
+ SendWSMessage ws = new SendWSMessage();
+ String url = "http://localhost:8080/Quickstart_webservice_proxy_routed/http/Proxy_Routed/Proxy_CBR";
+ String user = "jbossesb";
+ String hellostring = "hello";
+
+ System.out.println("**** REQUEST URL: " + url);
+ PostMethod method = new PostMethod(url);
+ method.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");
+
+ // this line should be used for better performance/interop but is not necessary
+ // http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383528
+ // http://www.ws-i.org/Profiles/BasicProfile-1.1.html#SOAPAction_HTTP_Header
+ method.setRequestHeader("SOAPAction", "\"\"");
+
+ boolean hello = "hello".equals(hellostring);
+ String request = (hello ? HELLO_SOAP_PRE : GOODBYE_SOAP_PRE) + user + (hello ? HELLO_SOAP_POST : GOODBYE_SOAP_POST);
+ System.out.println("**** REQUEST BODY: " + request);
+ method.setRequestEntity( new StringRequestEntity(request) );
+
+ HttpClient client = new HttpClient();
+ InputStream response = null;
+ try
+ {
+ int code = client.executeMethod(method);
+ System.out.println("**** RESPONSE CODE: " + code);
+
+ response = method.getResponseBodyAsStream();
+ byte[] bytes = StreamUtils.readStream(response);
+ System.out.println("**** RESPONSE BODY: " + new String(bytes, method.getResponseCharSet()));
+ }
+ finally
+ {
+ method.releaseConnection();
+ if (response != null)
+ {
+ response.close();
+ }
+ }
+
+
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(WebServiceProxyRoutedTest.class, "QuickstartMessageStoreServer.sar, Quickstart_webservice_proxy_routed.esb");
+ }
}
Modified: labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyVersioningTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyVersioningTest.java 2010-09-14 12:20:55 UTC (rev 35136)
+++ labs/jbossesb/branches/JBESB_4_9_CP/qa/quickstarts/src/org/jboss/soa/esb/quickstart/test/WebServiceProxyVersioningTest.java 2010-09-14 14:14:57 UTC (rev 35137)
@@ -1,11 +1,78 @@
package org.jboss.soa.esb.quickstart.test;
+import java.io.InputStream;
+
+import junit.framework.Test;
+
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.commons.httpclient.methods.StringRequestEntity;
+import org.jboss.internal.soa.esb.util.StreamUtils;
+
+import org.jboss.soa.esb.samples.quickstart.webservice_proxy_versioning.test.SendWSMessage;
+
public class WebServiceProxyVersioningTest extends AbstractQuickstartTestCase {
public WebServiceProxyVersioningTest(String name) {
super(name);
}
- public void testDummy() throws Exception {
- // Remove once other tests are added
+ private static final String SOAP_PRE =
+ "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:inv=\"http://webservice_proxy_versioning/invoicing\">" +
+ "<soapenv:Header/>" +
+ "<soapenv:Body>" +
+ "<inv:processInvoice>" +
+ "<invoiceNumber>0123456789</invoiceNumber>";
+
+ private static final String SOAP_POST =
+ "</inv:processInvoice>" +
+ "</soapenv:Body>" +
+ "</soapenv:Envelope>";
+
+ public void testWS() throws Exception {
+ clearMessages();
+ SendWSMessage ws = new SendWSMessage();
+
+ String url = "http://localhost:8080/Quickstart_webservice_proxy_versioning/http/Proxy_Versioning/Proxy-OldVersion"; // the old ws format ("ant runold" or "ant runtest")
+ String versionstring = "old";
+
+ System.out.println("**** REQUEST URL: " + url);
+ PostMethod method = new PostMethod(url);
+ method.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");
+
+ // this line should be used for better performance/interop but is not necessary
+ // http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383528
+ // http://www.ws-i.org/Profiles/BasicProfile-1.1.html#SOAPAction_HTTP_Header
+ method.setRequestHeader("SOAPAction", "\"\"");
+
+ boolean old = "old".equals(versionstring);
+ String request = SOAP_PRE + (old ? "" : "<processDate>2005-12-13T14:13:28.443+01:00</processDate>") + SOAP_POST;
+ System.out.println("**** REQUEST BODY: " + request);
+ method.setRequestEntity( new StringRequestEntity(request) );
+
+ HttpClient client = new HttpClient();
+ InputStream response = null;
+ try
+ {
+ int code = client.executeMethod(method);
+ System.out.println("**** RESPONSE CODE: " + code);
+
+ response = method.getResponseBodyAsStream();
+ byte[] bytes = StreamUtils.readStream(response);
+ System.out.println("**** RESPONSE BODY: " + new String(bytes, method.getResponseCharSet()));
+ }
+ finally
+ {
+ method.releaseConnection();
+ if (response != null)
+ {
+ response.close();
+ }
+ }
+
+
}
+
+ public static Test suite() throws Exception {
+ return getDeploySetup(WebServiceProxyVersioningTest.class, "QuickstartMessageStoreServer.sar, Quickstart_webservice_proxy_versioning.esb");
+ }
}
More information about the jboss-svn-commits
mailing list