You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by hi...@apache.org on 2010/08/23 12:58:00 UTC
svn commit: r988070 - in /synapse/trunk/scratch/hiranya/urlrewrite/src/test:
java/org/apache/synapse/mediators/URLRewriteTest.java resources/mediator.xml
Author: hiranya
Date: Mon Aug 23 10:57:59 2010
New Revision: 988070
URL: http://svn.apache.org/viewvc?rev=988070&view=rev
Log:
Additional test case
Modified:
synapse/trunk/scratch/hiranya/urlrewrite/src/test/java/org/apache/synapse/mediators/URLRewriteTest.java
synapse/trunk/scratch/hiranya/urlrewrite/src/test/resources/mediator.xml
Modified: synapse/trunk/scratch/hiranya/urlrewrite/src/test/java/org/apache/synapse/mediators/URLRewriteTest.java
URL: http://svn.apache.org/viewvc/synapse/trunk/scratch/hiranya/urlrewrite/src/test/java/org/apache/synapse/mediators/URLRewriteTest.java?rev=988070&r1=988069&r2=988070&view=diff
==============================================================================
--- synapse/trunk/scratch/hiranya/urlrewrite/src/test/java/org/apache/synapse/mediators/URLRewriteTest.java (original)
+++ synapse/trunk/scratch/hiranya/urlrewrite/src/test/java/org/apache/synapse/mediators/URLRewriteTest.java Mon Aug 23 10:57:59 2010
@@ -98,8 +98,31 @@ public class URLRewriteTest extends Test
synMc.setTo(new EndpointReference("http://wso2.org:9763/services/MyService"));
mediator.mediate(synMc);
- System.out.println(synMc.getTo().getAddress());
- System.out.println(synMc.getProperty("outputURL"));
+ assertEquals("https://wso2.com:9443/esb/services/StockQuoteService", synMc.getProperty("outputURL"));
+ }
+
+ public void testMediateWithFactory2() throws Exception {
+ String xml =
+ "<rewrite xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\" outProperty=\"outputURL\">\n" +
+ " <rule>\n" +
+ " <action fragment=\"full\" value=\"http://www.test.org:8080\"/>\n" +
+ " <action fragment=\"path\" value=\"/services/TestService\"/>\n" +
+ " <action fragment=\"query\" value=\"foo=bar\"/>\n" +
+ " <action fragment=\"ref\" xpath=\"get-property('ref')\"/>\n" +
+ " </rule> \n" +
+ "</rewrite>";
+ URLRewriteMediatorFactory fac = new URLRewriteMediatorFactory();
+ Mediator mediator = fac.createMediator(AXIOMUtil.stringToOM(xml));
+
+ org.apache.axis2.context.MessageContext mc =
+ new org.apache.axis2.context.MessageContext();
+ SynapseConfiguration config = new SynapseConfiguration();
+ SynapseEnvironment env = new Axis2SynapseEnvironment(config);
+ MessageContext synMc = new Axis2MessageContext(mc, config, env);
+ synMc.setProperty("ref", "id");
+
+ mediator.mediate(synMc);
+ assertEquals("http://www.test.org:8080/services/TestService?foo=bar#id", synMc.getProperty("outputURL"));
}
public void testMediate() throws Exception {
Modified: synapse/trunk/scratch/hiranya/urlrewrite/src/test/resources/mediator.xml
URL: http://svn.apache.org/viewvc/synapse/trunk/scratch/hiranya/urlrewrite/src/test/resources/mediator.xml?rev=988070&r1=988069&r2=988070&view=diff
==============================================================================
--- synapse/trunk/scratch/hiranya/urlrewrite/src/test/resources/mediator.xml (original)
+++ synapse/trunk/scratch/hiranya/urlrewrite/src/test/resources/mediator.xml Mon Aug 23 10:57:59 2010
@@ -1,8 +1,8 @@
-<rewrite xmlns="http://synapse.apache.org/ns/2010/04/configuration">
+<rewrite xmlns="http://synapse.apache.org/ns/2010/04/configuration" outProperty="outputURL">
<rule>
- <condition>
- <match type="url" fragment="host" regex="foo"/>
- </condition>
- <action fragment="host" value="bar"/>
+ <action fragment="full" value="http://www.test.org:8080"/>
+ <action fragment="path" value="/services/TestServuce"/>
+ <action fragment="query" value="foo=bar"/>
+ <action fragment="ref" xpath="get-property('ref')"/>
</rule>
-</rewrite>
\ No newline at end of file
+</rewrite>
\ No newline at end of file