Author: charith
Date: Sun Aug 5 13:09:50 2012
New Revision: 1369574
URL: http://svn.apache.org/viewvc?rev=1369574&view=rev
Log:
adding Message Processor serialization test
Added:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MessageProcessorSerializationTest.java
Modified:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MessageStoreSerializationTest.java
Added:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MessageProcessorSerializationTest.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MessageProcessorSerializationTest.java?rev=1369574&view=auto
==============================================================================
---
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MessageProcessorSerializationTest.java
(added)
+++
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MessageProcessorSerializationTest.java
Sun Aug 5 13:09:50 2012
@@ -0,0 +1,75 @@
+/*
+ * 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 org.apache.axiom.om.OMElement;
+import org.apache.synapse.message.processors.AbstractMessageProcessor;
+import org.apache.synapse.message.processors.MessageProcessor;
+
+/**
+ * Class <code>MessageProcessorSerializationTest</code> implements test cases
for XML Serialization
+ * Scenarios for Synapse message processor.
+ */
+public class MessageProcessorSerializationTest extends AbstractTestCase {
+
+ public MessageProcessorSerializationTest() {
+ super(MessageProcessorSerializationTest.class.getName());
+ }
+
+ /**
+ * Test the Message Processor Creation and Serialization
+ * For a Basic Message processor with No parameters.
+ */
+ public void testMessageProcessorSerialization() {
+ String messageProcessorConfig = "<syn:messageProcessor xmlns:syn=\"" +
+ "http://ws.apache.org/ns/synapse\"" +
+ " name=\"foo\" " +
+
"class=\"org.apache.synapse.config.xml.MessageProcessorSerializationTest$TestMessageProcessor\"
messageStore=\"bar\">" +
+ "</syn:messageProcessor>";
+
+ OMElement messageProcessorElement =
createOMElement(messageProcessorConfig);
+ MessageProcessor messageProcessor =
MessageProcessorFactory.createMessageProcessor(messageProcessorElement);
+ OMElement serializedElement =
MessageProcessorSerializer.serializeMessageProcessor(null,
+ messageProcessor);
+
+ assertTrue(compare(messageProcessorElement, serializedElement));
+ }
+
+ /**
+ * This is a Test Message Processor implementation used only to test the
XML Serialization
+ */
+ public static class TestMessageProcessor extends AbstractMessageProcessor {
+
+
+ @Override
+ public void start() {
+ //DO NOTHING
+ }
+
+ @Override
+ public void stop() {
+ //DO NOTHING
+ }
+
+ @Override
+ public void destroy() {
+ //DO NOTHING
+ }
+ }
+}
Modified:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MessageStoreSerializationTest.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MessageStoreSerializationTest.java?rev=1369574&r1=1369573&r2=1369574&view=diff
==============================================================================
---
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MessageStoreSerializationTest.java
(original)
+++
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/MessageStoreSerializationTest.java
Sun Aug 5 13:09:50 2012
@@ -30,18 +30,14 @@ import java.util.Properties;
*/
public class MessageStoreSerializationTest extends AbstractTestCase {
- MessageStoreSerializer messageStoreSerializer;
-
public MessageStoreSerializationTest() {
super(MessageStoreSerializationTest.class.getName());
- this.messageStoreSerializer = new MessageStoreSerializer();
}
/**
- * Test case for InMemory Message Store Configuration Factory and
serializer.
- * @throws Exception in case of a error while creating or in the serialize
process.
+ * Test case for InMemory Message Store Configuration Factory and
serializer with no parameters.
*/
- public void testMessageStoreSerialization() throws Exception {
+ public void testMessageStoreSerialization() {
String messageStoreConfiguration = "<syn:messageStore xmlns:syn=\"" +
"http://ws.apache.org/ns/synapse\"" +
" name=\"foo\" >" +
@@ -53,7 +49,7 @@ public class MessageStoreSerializationTe
OMElement serializedElement =
MessageStoreSerializer.serializeMessageStore(null,
messageStore);
- assertTrue(compare(messageStoreElement, serializedElement));
+ assertTrue(compare(messageStoreElement, serializedElement));
}