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