You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by sa...@apache.org on 2005/11/25 16:01:43 UTC

svn commit: r348960 - in /incubator/synapse/trunk/scratch/prototype3: maven.xml test/org/apache/synapse/spi/FaultProcessorTest.java test/org/apache/synapse/util/Axis2EvnSetup.java test/rules/ test/rules/synapse-fault-return.xml

Author: saminda
Date: Fri Nov 25 07:01:33 2005
New Revision: 348960

URL: http://svn.apache.org/viewcvs?rev=348960&view=rev
Log:
FaultProcessing test case added. Still need to some modifications.  

Added:
    incubator/synapse/trunk/scratch/prototype3/test/rules/
    incubator/synapse/trunk/scratch/prototype3/test/rules/synapse-fault-return.xml
Modified:
    incubator/synapse/trunk/scratch/prototype3/maven.xml
    incubator/synapse/trunk/scratch/prototype3/test/org/apache/synapse/spi/FaultProcessorTest.java
    incubator/synapse/trunk/scratch/prototype3/test/org/apache/synapse/util/Axis2EvnSetup.java

Modified: incubator/synapse/trunk/scratch/prototype3/maven.xml
URL: http://svn.apache.org/viewcvs/incubator/synapse/trunk/scratch/prototype3/maven.xml?rev=348960&r1=348959&r2=348960&view=diff
==============================================================================
--- incubator/synapse/trunk/scratch/prototype3/maven.xml (original)
+++ incubator/synapse/trunk/scratch/prototype3/maven.xml Fri Nov 25 07:01:33 2005
@@ -42,7 +42,7 @@
         </jar>
 
 
-        <echo message="-----------Creating Testing Repositories----------"/>
+        <echo message="-----------Creating Testing Repository - Genral----------"/>
         <mkdir dir="target/synapse-repository"/>
         <copy file="target/synapse.aar"
               tofile="target/synapse-repository/services/synapse.aar"/>
@@ -55,6 +55,22 @@
               tofile="target/synapse-repository/modules/addressing.mar"/>
         <copy file="synapse-test-resources/axis2/axis2.xml"
               tofile="target/synapse-repository/axis2.xml"/>
+
+        <echo message="-----------Creating Testing Repository - Fault Handling ----------"/>
+        <mkdir dir="target/synapse-repository-fault"/>
+        <copy file="target/synapse.aar"
+              tofile="target/synapse-repository-fault/services/synapse.aar"/>
+        <copy file="target/emptymediator.aar"
+              tofile="target/synapse-repository-fault/services/emptymediator.aar"/>
+        <mkdir dir="target/synapse-repository-fault/modules"/>
+        <copy file="target/synapse.mar"
+              tofile="target/synapse-repository-fault/modules/synapse.mar"/>
+        <copy file="synapse-test-resources/axis2/modules/addressing.mar"
+              tofile="target/synapse-repository-fault/modules/addressing.mar"/>
+        <copy file="synapse-test-resources/axis2/axis2.xml"
+              tofile="target/synapse-repository-fault/axis2.xml"/>
+        <copy file="test/rules/synapse-fault-return.xml"
+              tofile="target/synapse-repository-fault/synapse.xml"/>       
 
     </postGoal>
 

Modified: incubator/synapse/trunk/scratch/prototype3/test/org/apache/synapse/spi/FaultProcessorTest.java
URL: http://svn.apache.org/viewcvs/incubator/synapse/trunk/scratch/prototype3/test/org/apache/synapse/spi/FaultProcessorTest.java?rev=348960&r1=348959&r2=348960&view=diff
==============================================================================
--- incubator/synapse/trunk/scratch/prototype3/test/org/apache/synapse/spi/FaultProcessorTest.java (original)
+++ incubator/synapse/trunk/scratch/prototype3/test/org/apache/synapse/spi/FaultProcessorTest.java Fri Nov 25 07:01:33 2005
@@ -1,9 +1,14 @@
 package org.apache.synapse.spi;
 
 import junit.framework.TestCase;
-import org.apache.axis2.transport.http.SimpleHTTPServer;
+import org.apache.axis2.Constants;
+import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.client.MessageSender;
 import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.transport.http.SimpleHTTPServer;
 import org.apache.synapse.util.Axis2EvnSetup;
+
+import javax.xml.namespace.QName;
 /*
 * Copyright 2004,2005 The Apache Software Foundation.
 *
@@ -22,17 +27,25 @@
 */
 
 public class FaultProcessorTest extends TestCase {
-    private MessageContext mc;
     private SimpleHTTPServer synapseServer;
-    public  void setUp() throws Exception {
-        mc = Axis2EvnSetup.axis2Deployment("target/synapse-repository-fault");
-        synapseServer = new SimpleHTTPServer(mc.getSystemContext(),5043);
+    private EndpointReference targetEpr = new EndpointReference(
+            "http://127.0.0.1:5043/axis2/services/anonymous");
+    private QName operation = new QName("anonymous");
+
+    public void setUp() throws Exception {
+        synapseServer = new SimpleHTTPServer("target/synapse-repository-fault", 5043);
         synapseServer.start();
     }
+
     protected void tearDown() throws Exception {
         synapseServer.stop();
     }
+
     public void testFaultPrcessor() throws Exception {
+        MessageSender msgSender = new MessageSender();
+        msgSender.setTo(targetEpr);
+        msgSender.setSenderTransport(Constants.TRANSPORT_HTTP);
+        msgSender.send(operation.getLocalPart(),Axis2EvnSetup.payload());
 
     }
 

Modified: incubator/synapse/trunk/scratch/prototype3/test/org/apache/synapse/util/Axis2EvnSetup.java
URL: http://svn.apache.org/viewcvs/incubator/synapse/trunk/scratch/prototype3/test/org/apache/synapse/util/Axis2EvnSetup.java?rev=348960&r1=348959&r2=348960&view=diff
==============================================================================
--- incubator/synapse/trunk/scratch/prototype3/test/org/apache/synapse/util/Axis2EvnSetup.java (original)
+++ incubator/synapse/trunk/scratch/prototype3/test/org/apache/synapse/util/Axis2EvnSetup.java Fri Nov 25 07:01:33 2005
@@ -2,23 +2,22 @@
 
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.addressing.EndpointReference;
-import org.apache.axis2.description.AxisService;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.context.ConfigurationContextFactory;
+import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.description.AxisOperation;
+import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.InOutAxisOperation;
 import org.apache.axis2.engine.AxisConfiguration;
-import org.apache.axis2.soap.SOAPEnvelope;
 import org.apache.axis2.om.*;
 import org.apache.axis2.om.impl.llom.builder.StAXOMBuilder;
-import org.apache.axis2.context.ConfigurationContextFactory;
-import org.apache.axis2.context.MessageContext;
-import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.soap.SOAPEnvelope;
 import org.apache.synapse.axis2.SynapseMessageReceiver;
 
 import javax.xml.namespace.QName;
+import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
-import javax.xml.stream.XMLInputFactory;
-import java.io.File;
 import java.io.ByteArrayInputStream;
 /*
 * Copyright 2004,2005 The Apache Software Foundation.
@@ -38,7 +37,8 @@
 */
 
 public class Axis2EvnSetup {
-    public static MessageContext axis2Deployment(String testingReposity) throws AxisFault {
+    public static MessageContext axis2Deployment(String testingReposity)
+            throws AxisFault {
         ConfigurationContextFactory conFac = new ConfigurationContextFactory();
         ConfigurationContext configCtx = conFac
                 .buildClientConfigurationContext(testingReposity);
@@ -70,12 +70,13 @@
                 .getDefaultEnvelope();
         OMDocument doc = fac.createOMDocument();
         doc.addChild(env);
-        OMElement ele = fac.createOMElement("text", "urn:text-body","ns");
+        OMElement ele = fac.createOMElement("text", "urn:text-body", "ns");
         env.getBody().addChild(ele);
         return env;
     }
 
-    public static OMElement getSynapseConfigElement(String synapseXml) throws XMLStreamException {
+    public static OMElement getSynapseConfigElement(String synapseXml)
+            throws XMLStreamException {
         XMLStreamReader parser = XMLInputFactory.newInstance()
                 .createXMLStreamReader(
                         new ByteArrayInputStream(synapseXml.getBytes()));
@@ -84,5 +85,17 @@
         OMElement config = staxBuilder.getDocumentElement();
         return config;
 
+    }
+
+    public static OMElement payload() {
+        OMFactory fac = OMAbstractFactory.getOMFactory();
+        OMNamespace omNs = fac.createOMNamespace(
+                "urn:text-body", "ns");
+        OMElement method = fac.createOMElement("service", omNs);
+        OMElement value = fac.createOMElement("text", omNs);
+        value.addChild(
+                fac.createText(value, "Synapse Testing String by Saminda "));
+        method.addChild(value);
+        return method;
     }
 }

Added: incubator/synapse/trunk/scratch/prototype3/test/rules/synapse-fault-return.xml
URL: http://svn.apache.org/viewcvs/incubator/synapse/trunk/scratch/prototype3/test/rules/synapse-fault-return.xml?rev=348960&view=auto
==============================================================================
--- incubator/synapse/trunk/scratch/prototype3/test/rules/synapse-fault-return.xml (added)
+++ incubator/synapse/trunk/scratch/prototype3/test/rules/synapse-fault-return.xml Fri Nov 25 07:01:33 2005
@@ -0,0 +1,7 @@
+<synapse xmlns="http://ws.apache.org/ns/synapse">
+    <stage name="xpath">
+        <xpath expr="//ns:text" xmlns:ns="urn:text-body">
+            <fault/>
+        </xpath>
+    </stage>
+</synapse>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org