Author: hiranya
Date: Mon Aug  5 02:47:13 2013
New Revision: 1510365

URL: http://svn.apache.org/r1510365
Log:
Added a serialization test case for APIs with handlers

Added:
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/rest/TestHandler.java
Modified:
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/SynapseObserverTest.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/rest/APISerializationTest.java

Modified: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/SynapseObserverTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/SynapseObserverTest.java?rev=1510365&r1=1510364&r2=1510365&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/SynapseObserverTest.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/SynapseObserverTest.java
 Mon Aug  5 02:47:13 2013
@@ -115,7 +115,7 @@ public class SynapseObserverTest extends
         assertTrue(!observer.tracker.get(type).contains(name));
     }
 
-    private class SimpleSynapseObserver implements SynapseObserver {
+    private class SimpleSynapseObserver extends AbstractSynapseObserver {
 
         private Map<Integer, Set<String>> tracker = new HashMap<Integer, 
Set<String>>();
 

Modified: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/rest/APISerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/rest/APISerializationTest.java?rev=1510365&r1=1510364&r2=1510365&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/rest/APISerializationTest.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/rest/APISerializationTest.java
 Mon Aug  5 02:47:13 2013
@@ -78,4 +78,19 @@ public class APISerializationTest extend
         OMElement out = APISerializer.serializeAPI(api);
         assertXMLEqual(xml, out.toString());
     }
+
+    public void testAPISerialization6() throws Exception {
+        String xml = "<api name=\"test\" context=\"/dictionary\" 
hostname=\"apache.org\" port=\"8243\"" +
+                " xmlns=\"http://ws.apache.org/ns/synapse\";><resource 
url-mapping=\"/admin/view/*\" " +
+                
"><inSequence><log/><send/></inSequence><outSequence><log/><send/></outSequence></resource>"
 +
+                "<resource 
url-mapping=\"/admin/*\"><inSequence><log/><send/></inSequence><outSequence>" +
+                "<log/><send/></outSequence></resource><resource 
uri-template=\"/{char}/{word}\">" +
+                "<inSequence><send/></inSequence><faultSequence><log 
level=\"full\"/></faultSequence>" +
+                "</resource><handlers><handler 
class=\"org.apache.synapse.config.xml.rest.TestHandler\"/>" +
+                "</handlers></api>";
+        OMElement om = AXIOMUtil.stringToOM(xml);
+        API api = APIFactory.createAPI(om);
+        OMElement out = APISerializer.serializeAPI(api);
+        assertXMLEqual(xml, out.toString());
+    }
 }

Added: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/rest/TestHandler.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/rest/TestHandler.java?rev=1510365&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/rest/TestHandler.java
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/rest/TestHandler.java
 Mon Aug  5 02:47:13 2013
@@ -0,0 +1,34 @@
+/*
+ *  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.rest;
+
+import org.apache.synapse.MessageContext;
+import org.apache.synapse.rest.Handler;
+
+public class TestHandler implements Handler {
+
+    public boolean handleRequest(MessageContext messageContext) {
+        return true;
+    }
+
+    public boolean handleResponse(MessageContext messageContext) {
+        return true;
+    }
+}


Reply via email to