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;
+ }
+}