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>


Reply via email to