Author: hiranya
Date: Fri May  7 08:42:12 2010
New Revision: 942030

URL: http://svn.apache.org/viewvc?rev=942030&view=rev
Log:
Multi XML config builder test


Added:
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
    synapse/trunk/java/modules/core/src/test/resources/synapse-config/
    synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/
    
synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/epr1.xml
    
synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/
    
synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/proxy1.xml
    synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/
    
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/bar.xmlx
    
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/fault.xml
    
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/foo.xml
    
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/main.xml
    synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/
    
synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/task1.xml

Added: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java?rev=942030&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MultiXMLConfigurationBuilderTest.java
 Fri May  7 08:42:12 2010
@@ -0,0 +1,56 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package org.apache.synapse.config.xml;
+
+import junit.framework.TestCase;
+
+import java.net.URL;
+
+import org.apache.synapse.config.SynapseConfiguration;
+
+import javax.xml.stream.XMLStreamException;
+
+public class MultiXMLConfigurationBuilderTest extends TestCase {
+
+    public void testConfigurationBuilder() {
+        URL u = this.getClass().getClassLoader().getResource("synapse-config");
+        String root = u.getPath();
+
+        System.out.println("Using SYNAPSE_CONFIG_HOME=" + root);
+        try {
+            SynapseConfiguration synapseConfig =
+                    MultiXMLConfigurationBuilder.getConfiguration(root);
+
+            assertNotNull(synapseConfig.getDefinedSequences().get("main"));
+            assertNotNull(synapseConfig.getDefinedSequences().get("fault"));
+            assertNotNull(synapseConfig.getDefinedSequences().get("foo"));
+            assertNull(synapseConfig.getDefinedSequences().get("bar"));
+
+            assertNotNull(synapseConfig.getDefinedEndpoints().get("epr1"));
+
+            assertNotNull(synapseConfig.getProxyService("proxy1"));
+
+            assertNotNull(synapseConfig.getStartup("task1"));
+            
+        } catch (XMLStreamException e) {
+            fail("Error while parsing a configuration file: " + 
e.getMessage());
+        }
+    }
+}

Added: 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/epr1.xml
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/epr1.xml?rev=942030&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/epr1.xml
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/endpoints/epr1.xml
 Fri May  7 08:42:12 2010
@@ -0,0 +1,3 @@
+<endpoint name="epr1" 
xmlns="http://synapse.apache.org/ns/2010/04/configuration";>
+    <address uri="http://localhost:9000/services/LBService1"/>
+</endpoint>
\ No newline at end of file

Added: 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/proxy1.xml
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/proxy1.xml?rev=942030&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/proxy1.xml
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/proxy-services/proxy1.xml
 Fri May  7 08:42:12 2010
@@ -0,0 +1,7 @@
+<proxy name="proxy1" 
xmlns="http://synapse.apache.org/ns/2010/04/configuration";>
+    <target endpoint="epr1" inSequence="foo">
+        <outSequence>
+            <send/>
+        </outSequence>
+    </target>
+</proxy>
\ No newline at end of file

Added: 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/bar.xmlx
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/bar.xmlx?rev=942030&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/bar.xmlx
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/bar.xmlx
 Fri May  7 08:42:12 2010
@@ -0,0 +1,12 @@
+<sequence name="bar" 
xmlns="http://synapse.apache.org/ns/2010/04/configuration";>
+    <log/>
+    <filter source="get-property('To')" regex=".*/StockQuote.*">
+        <send>
+            <endpoint>
+                <address 
uri="http://localhost:9000/services/SimpleStockQuoteService"/>
+            </endpoint>
+        </send>
+        <drop/>
+    </filter>
+    <send/>
+</sequence>
\ No newline at end of file

Added: 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/fault.xml
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/fault.xml?rev=942030&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/fault.xml
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/fault.xml
 Fri May  7 08:42:12 2010
@@ -0,0 +1,4 @@
+<sequence name="fault" 
xmlns="http://synapse.apache.org/ns/2010/04/configuration";>
+    <log level="full"/>
+    <send/>
+</sequence>
\ No newline at end of file

Added: 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/foo.xml
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/foo.xml?rev=942030&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/foo.xml
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/foo.xml
 Fri May  7 08:42:12 2010
@@ -0,0 +1,11 @@
+<sequence name="foo" 
xmlns="http://synapse.apache.org/ns/2010/04/configuration";>
+    <filter source="get-property('To')" regex=".*/StockQuote.*">
+        <then>
+            <log level="full"/>                        
+        </then>
+        <else>
+            <drop/>
+        </else>
+    </filter>
+    <send/>
+</sequence>
\ No newline at end of file

Added: 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/main.xml
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/main.xml?rev=942030&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/main.xml
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/sequences/main.xml
 Fri May  7 08:42:12 2010
@@ -0,0 +1,10 @@
+<sequence name="main" 
xmlns="http://synapse.apache.org/ns/2010/04/configuration";>
+    <in>
+        <log/>
+        <send>
+            <endpoint>
+                <address 
uri="http://localhost:9000/services/SimpleStockQuoteService"/>
+            </endpoint>
+        </send>
+    </in>
+</sequence>
\ No newline at end of file

Added: 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/task1.xml
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/task1.xml?rev=942030&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/task1.xml
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/resources/synapse-config/tasks/task1.xml
 Fri May  7 08:42:12 2010
@@ -0,0 +1,14 @@
+<task class="org.apache.synapse.startup.tasks.MessageInjector"
+      name="task1" xmlns="http://synapse.apache.org/ns/2010/04/configuration";>
+    
+    <property name="to" 
value="http://localhost:9000/services/SimpleStockQuoteService"/>
+    <property name="soapAction" value="urn:getQuote"/>
+    <property name="message">
+        <m0:getQuote xmlns:m0="http://services.samples";>
+            <m0:request>
+                <m0:symbol>IBM</m0:symbol>
+            </m0:request>
+        </m0:getQuote>
+    </property>
+    <trigger interval="5"/>
+</task>
\ No newline at end of file


Reply via email to