Author: hiranya
Date: Sun Jul 21 00:05:51 2013
New Revision: 1505242
URL: http://svn.apache.org/r1505242
Log:
Adding an integration test to verify the scenario in SYNAPSE-883
Added:
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample10001.java
synapse/trunk/java/modules/integration/src/test/resources/extras/
synapse/trunk/java/modules/integration/src/test/resources/extras/synapse_sample_10001.xml
synapse/trunk/java/modules/integration/src/test/resources/sample10001.xml
Modified:
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/TestSamplesHandlerSuite.java
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample800.java
Modified:
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/TestSamplesHandlerSuite.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/TestSamplesHandlerSuite.java?rev=1505242&r1=1505241&r2=1505242&view=diff
==============================================================================
---
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/TestSamplesHandlerSuite.java
(original)
+++
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/TestSamplesHandlerSuite.java
Sun Jul 21 00:05:51 2013
@@ -28,6 +28,7 @@ import org.apache.synapse.samples.framew
import org.apache.synapse.samples.framework.tests.proxy.*;
import org.apache.synapse.samples.framework.tests.qos.Sample100;
import org.apache.synapse.samples.framework.tests.qos.Sample101;
+import org.apache.synapse.samples.framework.tests.rest.Sample10001;
import org.apache.synapse.samples.framework.tests.rest.Sample800;
import java.util.ArrayList;
@@ -139,7 +140,7 @@ public class TestSamplesHandlerSuite ext
}
} else {
suiteName = "AllSamplesSuite";
- for (int i = 0; i <= 1000; i++) {
+ for (int i = 0; i <= 20000; i++) {
Class testClass = (Class)
sampleClassRepo.get(Integer.toString(i));
if (testClass != null) {
suiteClassesList.add(testClass);
@@ -225,5 +226,6 @@ public class TestSamplesHandlerSuite ext
sampleClassRepo.put("460", Sample460.class);
sampleClassRepo.put("800", Sample800.class);
+ sampleClassRepo.put("10001", Sample10001.class);
}
}
\ No newline at end of file
Added:
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample10001.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample10001.java?rev=1505242&view=auto
==============================================================================
---
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample10001.java
(added)
+++
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample10001.java
Sun Jul 21 00:05:51 2013
@@ -0,0 +1,22 @@
+package org.apache.synapse.samples.framework.tests.rest;
+
+import org.apache.axiom.om.OMElement;
+import org.apache.http.HttpStatus;
+import org.apache.synapse.samples.framework.SynapseTestCase;
+import org.apache.synapse.samples.framework.clients.BasicHttpClient;
+import org.apache.synapse.samples.framework.clients.HttpResponse;
+
+public class Sample10001 extends SynapseTestCase {
+
+ public Sample10001() {
+ super(10001);
+ }
+
+ public void testGetQuote() throws Exception {
+ BasicHttpClient client = new BasicHttpClient();
+ HttpResponse response =
client.doGet("http://127.0.0.1:8280/stockquote/view/IBM");
+ assertEquals(response.getStatus(),
HttpStatus.SC_INTERNAL_SERVER_ERROR);
+ OMElement body = response.getBodyAsXML();
+ assertEquals(body.getLocalName(), "Exception");
+ }
+}
Modified:
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample800.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample800.java?rev=1505242&r1=1505241&r2=1505242&view=diff
==============================================================================
---
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample800.java
(original)
+++
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample800.java
Sun Jul 21 00:05:51 2013
@@ -20,8 +20,6 @@
package org.apache.synapse.samples.framework.tests.rest;
import org.apache.axiom.om.OMElement;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.http.HttpStatus;
import org.apache.synapse.samples.framework.SynapseTestCase;
import org.apache.synapse.samples.framework.clients.BasicHttpClient;
@@ -29,8 +27,6 @@ import org.apache.synapse.samples.framew
public class Sample800 extends SynapseTestCase {
- private static final Log log = LogFactory.getLog(Sample800.class);
-
public Sample800() {
super(800);
}
Added:
synapse/trunk/java/modules/integration/src/test/resources/extras/synapse_sample_10001.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/integration/src/test/resources/extras/synapse_sample_10001.xml?rev=1505242&view=auto
==============================================================================
---
synapse/trunk/java/modules/integration/src/test/resources/extras/synapse_sample_10001.xml
(added)
+++
synapse/trunk/java/modules/integration/src/test/resources/extras/synapse_sample_10001.xml
Sun Jul 21 00:05:51 2013
@@ -0,0 +1,41 @@
+<definitions xmlns="http://ws.apache.org/ns/synapse">
+ <api name="StockQuoteAPI" context="/stockquote">
+ <resource uri-template="/view/{symbol}" methods="GET">
+ <inSequence>
+ <payloadFactory>
+ <format>
+ <m0:getQuote xmlns:m0="http://services.samples">
+ <m0:request>
+ <m0:symbol>$1</m0:symbol>
+ </m0:request>
+ </m0:getQuote>
+ </format>
+ <args>
+ <arg expression="get-property('uri.var.symbol')"/>
+ </args>
+ </payloadFactory>
+ <header name="Action" value="urn:getQuote"/>
+ <send>
+ <endpoint>
+ <address
uri="http://localhost:9000/services/BogusService" format="soap11"/>
+ </endpoint>
+ </send>
+ </inSequence>
+ <outSequence>
+ <send/>
+ </outSequence>
+ </resource>
+ <resource url-pattern="/order/*" methods="POST">
+ <inSequence>
+ <property name="FORCE_SC_ACCEPTED" value="true" scope="axis2"/>
+ <property name="OUT_ONLY" value="true"/>
+ <header name="Action" value="urn:placeOrder"/>
+ <send>
+ <endpoint>
+ <address
uri="http://localhost:9000/services/BogusService" format="soap11"/>
+ </endpoint>
+ </send>
+ </inSequence>
+ </resource>
+ </api>
+</definitions>
\ No newline at end of file
Added: synapse/trunk/java/modules/integration/src/test/resources/sample10001.xml
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/integration/src/test/resources/sample10001.xml?rev=1505242&view=auto
==============================================================================
--- synapse/trunk/java/modules/integration/src/test/resources/sample10001.xml
(added)
+++ synapse/trunk/java/modules/integration/src/test/resources/sample10001.xml
Sun Jul 21 00:05:51 2013
@@ -0,0 +1,19 @@
+<synapseSample>
+ <sampleID>10001</sampleID>
+ <sampleName>Mediating SOAP Faults Through APIs</sampleName>
+ <synapseConfig>
+ <!--if we don't specify the optional values, framework will use
defaults-->
+ <axis2Repo>modules/integration/target/test_repos/synapse</axis2Repo>
+
<axis2Xml>modules/integration/target/test_repos/synapse/conf/axis2_def.xml</axis2Xml>
+
<synapseXml>modules/integration/src/test/resources/extras/synapse_sample_10001.xml</synapseXml>
+ </synapseConfig>
+ <backEndServerConfig>
+ <axis2Server id='0'>
+
<axis2Repo>modules/integration/target/test_repos/axis2Server</axis2Repo>
+
<axis2Xml>modules/integration/target/test_repos/axis2Server/conf/axis2_def.xml</axis2Xml>
+ </axis2Server>
+ </backEndServerConfig>
+ <clientConfig>
+
<clientRepo>modules/integration/target/test_repos/axis2Client</clientRepo>
+ </clientConfig>
+</synapseSample>