You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by ve...@apache.org on 2008/08/15 11:35:02 UTC
svn commit: r686184 - in
/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport:
jms/ mail/ nhttp/ testkit/ testkit/listener/ testkit/server/
testkit/server/axis2/ vfs/
Author: veithen
Date: Fri Aug 15 02:34:59 2008
New Revision: 686184
URL: http://svn.apache.org/viewvc?rev=686184&view=rev
Log:
HttpCoreNIOListenerTest: Allow to easily switch between NIO and Axis' blocking HTTP transport, so that we can compare the behavior of the two implementations. (+ necessary refactorings in the test kit)
Added:
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportDescriptionFactory.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/SimpleTransportDescriptionFactory.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/TransportDescriptionFactory.java
Modified:
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSAxisAsyncMessageSender.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSChannel.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSListenerTest.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailChannel.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailTransportListenerTest.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/HttpChannel.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/HttpCoreNIOListenerTest.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/TestEnvironment.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AbstractChannel.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisAsyncMessageSender.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisMessageSender.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisRequestResponseMessageSender.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/Channel.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/Server.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/axis2/AxisServer.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSFileChannel.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTransportListenerTest.java
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTransportSenderTest.java
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSAxisAsyncMessageSender.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSAxisAsyncMessageSender.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSAxisAsyncMessageSender.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSAxisAsyncMessageSender.java Fri Aug 15 02:34:59 2008
@@ -21,6 +21,7 @@
import org.apache.axis2.AxisFault;
import org.apache.axis2.context.MessageContext;
+import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
import org.apache.synapse.transport.testkit.listener.AxisAsyncMessageSender;
import org.apache.synapse.transport.testkit.name.DisplayName;
import org.apache.synapse.transport.testkit.name.NameComponent;
@@ -29,7 +30,8 @@
public class JMSAxisAsyncMessageSender extends AxisAsyncMessageSender {
private final String jmsMessageType;
- public JMSAxisAsyncMessageSender(String jmsMessageType) {
+ public JMSAxisAsyncMessageSender(TransportDescriptionFactory tdf, String jmsMessageType) {
+ super(tdf);
this.jmsMessageType = jmsMessageType;
}
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSChannel.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSChannel.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSChannel.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSChannel.java Fri Aug 15 02:34:59 2008
@@ -20,25 +20,12 @@
package org.apache.synapse.transport.jms;
import javax.jms.Destination;
-import javax.naming.Context;
-import javax.xml.namespace.QName;
-import org.apache.axiom.om.OMAbstractFactory;
-import org.apache.axiom.om.OMElement;
-import org.apache.axiom.om.OMFactory;
-import org.apache.axis2.AxisFault;
import org.apache.axis2.description.AxisService;
-import org.apache.axis2.description.Parameter;
-import org.apache.axis2.description.ParameterInclude;
-import org.apache.axis2.description.TransportInDescription;
-import org.apache.axis2.description.TransportOutDescription;
import org.apache.synapse.transport.testkit.listener.AbstractChannel;
import org.apache.synapse.transport.testkit.name.NameComponent;
-import org.mockejb.jndi.MockContextFactory;
public abstract class JMSChannel extends AbstractChannel<JMSTestEnvironment> {
- private static final OMFactory factory = OMAbstractFactory.getOMFactory();
-
private final String destinationType;
protected JMSTestEnvironment env;
private String destinationName;
@@ -76,45 +63,6 @@
return destination;
}
- private OMElement createParameterElement(String name, String value) {
- OMElement element = factory.createOMElement(new QName("parameter"));
- element.addAttribute("name", name, null);
- if (value != null) {
- element.setText(value);
- }
- return element;
- }
-
- private void setupConnectionFactoryConfig(ParameterInclude trpDesc, String name, String connFactName, String type) throws AxisFault {
- OMElement element = createParameterElement(JMSConstants.DEFAULT_CONFAC_NAME, null);
- element.addChild(createParameterElement(Context.INITIAL_CONTEXT_FACTORY,
- MockContextFactory.class.getName()));
- element.addChild(createParameterElement(JMSConstants.CONFAC_JNDI_NAME_PARAM,
- connFactName));
- element.addChild(createParameterElement(JMSConstants.CONFAC_TYPE, type));
- trpDesc.addParameter(new Parameter(name, element));
- }
-
- private void setupTransport(ParameterInclude trpDesc) throws AxisFault {
- setupConnectionFactoryConfig(trpDesc, "queue", JMSTestEnvironment.QUEUE_CONNECTION_FACTORY, "queue");
- setupConnectionFactoryConfig(trpDesc, "topic", JMSTestEnvironment.TOPIC_CONNECTION_FACTORY, "topic");
- }
-
- public TransportInDescription createTransportInDescription() throws Exception {
- TransportInDescription trpInDesc = new TransportInDescription(JMSListener.TRANSPORT_NAME);
- setupTransport(trpInDesc);
- trpInDesc.setReceiver(new JMSListener());
- return trpInDesc;
- }
-
- @Override
- public TransportOutDescription createTransportOutDescription() throws Exception {
- TransportOutDescription trpOutDesc = new TransportOutDescription(JMSSender.TRANSPORT_NAME);
-// setupTransport(trpOutDesc);
- trpOutDesc.setSender(new JMSSender());
- return trpOutDesc;
- }
-
@Override
public void setupService(AxisService service) throws Exception {
service.addParameter(JMSConstants.CONFAC_PARAM, destinationType);
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSListenerTest.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSListenerTest.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSListenerTest.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSListenerTest.java Fri Aug 15 02:34:59 2008
@@ -28,6 +28,7 @@
import junit.framework.TestSuite;
import org.apache.axis2.context.MessageContext;
+import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
import org.apache.synapse.transport.testkit.TransportTestSuite;
import org.apache.synapse.transport.testkit.listener.AsyncMessageSender;
import org.apache.synapse.transport.testkit.listener.AxisAsyncMessageSender;
@@ -42,17 +43,18 @@
public static TestSuite suite() {
TransportTestSuite<JMSTestEnvironment> suite = new TransportTestSuite<JMSTestEnvironment>();
JMSTestEnvironment env = new QpidTestEnvironment();
- AxisServer<JMSTestEnvironment> server = new AxisServer<JMSTestEnvironment>(env);
+ TransportDescriptionFactory tdf = new JMSTransportDescriptionFactory();
+ AxisServer<JMSTestEnvironment> server = new AxisServer<JMSTestEnvironment>(tdf);
JMSBytesMessageSender bytesMessageSender = new JMSBytesMessageSender();
JMSTextMessageSender textMessageSender = new JMSTextMessageSender();
List<AsyncMessageSender<? super JMSTestEnvironment,? super JMSAsyncChannel,XMLMessage>> senders = new LinkedList<AsyncMessageSender<? super JMSTestEnvironment,? super JMSAsyncChannel,XMLMessage>>();
senders.add(adapt(bytesMessageSender, MessageConverter.XML_TO_BYTE));
senders.add(adapt(textMessageSender, MessageConverter.XML_TO_STRING));
- senders.add(new AxisAsyncMessageSender());
- senders.add(new JMSAxisAsyncMessageSender(JMSConstants.JMS_BYTE_MESSAGE));
- senders.add(new JMSAxisAsyncMessageSender(JMSConstants.JMS_TEXT_MESSAGE));
- suite.addPOXTests(env, new JMSRequestResponseChannel(JMSConstants.DESTINATION_TYPE_QUEUE, JMSConstants.DESTINATION_TYPE_QUEUE), new AxisRequestResponseMessageSender(), server, ContentTypeMode.TRANSPORT);
- suite.addPOXTests(env, new JMSRequestResponseChannel(JMSConstants.DESTINATION_TYPE_QUEUE, JMSConstants.DESTINATION_TYPE_QUEUE), new AxisRequestResponseMessageSender(), new MockEchoEndpointFactory(), ContentTypeMode.TRANSPORT);
+ senders.add(new AxisAsyncMessageSender(tdf));
+ senders.add(new JMSAxisAsyncMessageSender(tdf, JMSConstants.JMS_BYTE_MESSAGE));
+ senders.add(new JMSAxisAsyncMessageSender(tdf, JMSConstants.JMS_TEXT_MESSAGE));
+ suite.addPOXTests(env, new JMSRequestResponseChannel(JMSConstants.DESTINATION_TYPE_QUEUE, JMSConstants.DESTINATION_TYPE_QUEUE), new AxisRequestResponseMessageSender(tdf), server, ContentTypeMode.TRANSPORT);
+ suite.addPOXTests(env, new JMSRequestResponseChannel(JMSConstants.DESTINATION_TYPE_QUEUE, JMSConstants.DESTINATION_TYPE_QUEUE), new AxisRequestResponseMessageSender(tdf), new MockEchoEndpointFactory(), ContentTypeMode.TRANSPORT);
for (String destinationType : new String[] { JMSConstants.DESTINATION_TYPE_QUEUE, JMSConstants.DESTINATION_TYPE_TOPIC }) {
JMSAsyncChannel channel = new JMSAsyncChannel(destinationType);
for (ContentTypeMode contentTypeMode : ContentTypeMode.values()) {
Added: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportDescriptionFactory.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportDescriptionFactory.java?rev=686184&view=auto
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportDescriptionFactory.java (added)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportDescriptionFactory.java Fri Aug 15 02:34:59 2008
@@ -0,0 +1,76 @@
+/*
+ * 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.transport.jms;
+
+import javax.naming.Context;
+import javax.xml.namespace.QName;
+
+import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMFactory;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.description.Parameter;
+import org.apache.axis2.description.ParameterInclude;
+import org.apache.axis2.description.TransportInDescription;
+import org.apache.axis2.description.TransportOutDescription;
+import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
+import org.mockejb.jndi.MockContextFactory;
+
+public class JMSTransportDescriptionFactory implements TransportDescriptionFactory {
+ private static final OMFactory factory = OMAbstractFactory.getOMFactory();
+
+ private OMElement createParameterElement(String name, String value) {
+ OMElement element = factory.createOMElement(new QName("parameter"));
+ element.addAttribute("name", name, null);
+ if (value != null) {
+ element.setText(value);
+ }
+ return element;
+ }
+
+ private void setupConnectionFactoryConfig(ParameterInclude trpDesc, String name, String connFactName, String type) throws AxisFault {
+ OMElement element = createParameterElement(JMSConstants.DEFAULT_CONFAC_NAME, null);
+ element.addChild(createParameterElement(Context.INITIAL_CONTEXT_FACTORY,
+ MockContextFactory.class.getName()));
+ element.addChild(createParameterElement(JMSConstants.CONFAC_JNDI_NAME_PARAM,
+ connFactName));
+ element.addChild(createParameterElement(JMSConstants.CONFAC_TYPE, type));
+ trpDesc.addParameter(new Parameter(name, element));
+ }
+
+ private void setupTransport(ParameterInclude trpDesc) throws AxisFault {
+ setupConnectionFactoryConfig(trpDesc, "queue", JMSTestEnvironment.QUEUE_CONNECTION_FACTORY, "queue");
+ setupConnectionFactoryConfig(trpDesc, "topic", JMSTestEnvironment.TOPIC_CONNECTION_FACTORY, "topic");
+ }
+
+ public TransportInDescription createTransportInDescription() throws Exception {
+ TransportInDescription trpInDesc = new TransportInDescription(JMSListener.TRANSPORT_NAME);
+ setupTransport(trpInDesc);
+ trpInDesc.setReceiver(new JMSListener());
+ return trpInDesc;
+ }
+
+ public TransportOutDescription createTransportOutDescription() throws Exception {
+ TransportOutDescription trpOutDesc = new TransportOutDescription(JMSSender.TRANSPORT_NAME);
+// setupTransport(trpOutDesc);
+ trpOutDesc.setSender(new JMSSender());
+ return trpOutDesc;
+ }
+}
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailChannel.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailChannel.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailChannel.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailChannel.java Fri Aug 15 02:34:59 2008
@@ -20,7 +20,6 @@
package org.apache.synapse.transport.mail;
import org.apache.axis2.description.AxisService;
-import org.apache.axis2.description.TransportInDescription;
import org.apache.synapse.transport.testkit.TestEnvironment;
import org.apache.synapse.transport.testkit.listener.AbstractChannel;
import org.apache.synapse.transport.testkit.listener.AsyncChannel;
@@ -36,13 +35,6 @@
return address;
}
- public TransportInDescription createTransportInDescription() {
- TransportInDescription trpInDesc
- = new TransportInDescription(MailConstants.TRANSPORT_NAME);
- trpInDesc.setReceiver(new MailTransportListener());
- return trpInDesc;
- }
-
@Override
public void setupService(AxisService service) throws Exception {
service.addParameter("transport.mail.Protocol", "test-store");
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailTransportListenerTest.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailTransportListenerTest.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailTransportListenerTest.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailTransportListenerTest.java Fri Aug 15 02:34:59 2008
@@ -27,7 +27,9 @@
import junit.framework.TestCase;
import junit.framework.TestSuite;
+import org.apache.synapse.transport.testkit.SimpleTransportDescriptionFactory;
import org.apache.synapse.transport.testkit.TestEnvironment;
+import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
import org.apache.synapse.transport.testkit.TransportTestSuite;
import org.apache.synapse.transport.testkit.listener.AsyncMessageSender;
import org.apache.synapse.transport.testkit.listener.ContentTypeMode;
@@ -38,6 +40,10 @@
public class MailTransportListenerTest extends TestCase {
public static TestSuite suite() {
TransportTestSuite<TestEnvironment> suite = new TransportTestSuite<TestEnvironment>();
+ TransportDescriptionFactory tdf =
+ new SimpleTransportDescriptionFactory(MailConstants.TRANSPORT_NAME,
+ MailTransportListener.class, MailTransportSender.class);
+ AxisServer<TestEnvironment> axisServer = new AxisServer<TestEnvironment>(tdf);
MailChannel channel = new MailChannel("test-account@localhost");
List<MailSender> senders = new LinkedList<MailSender>();
senders.add(new MimeSender());
@@ -45,11 +51,11 @@
for (MailSender sender : senders) {
AsyncMessageSender<TestEnvironment,MailChannel,XMLMessage> xmlSender = adapt(sender, MessageConverter.XML_TO_BYTE);
// TODO: SOAP 1.2 tests don't work yet for mail transport
- suite.addSOAP11Test(null, channel, xmlSender, AxisServer.DEFAULT, ContentTypeMode.TRANSPORT, TransportTestSuite.ASCII_TEST_DATA);
- suite.addSOAP11Test(null, channel, xmlSender, AxisServer.DEFAULT, ContentTypeMode.TRANSPORT, TransportTestSuite.UTF8_TEST_DATA);
+ suite.addSOAP11Test(null, channel, xmlSender, axisServer, ContentTypeMode.TRANSPORT, TransportTestSuite.ASCII_TEST_DATA);
+ suite.addSOAP11Test(null, channel, xmlSender, axisServer, ContentTypeMode.TRANSPORT, TransportTestSuite.UTF8_TEST_DATA);
// TODO: this test fails when using multipart
if (sender instanceof MimeSender) {
- suite.addSOAP11Test(null, channel, xmlSender, AxisServer.DEFAULT, ContentTypeMode.TRANSPORT, TransportTestSuite.LATIN1_TEST_DATA);
+ suite.addSOAP11Test(null, channel, xmlSender, axisServer, ContentTypeMode.TRANSPORT, TransportTestSuite.LATIN1_TEST_DATA);
}
// addSOAPTests(strategy, suite);
// TODO: POX tests don't work yet for mail transport
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/HttpChannel.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/HttpChannel.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/HttpChannel.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/HttpChannel.java Fri Aug 15 02:34:59 2008
@@ -19,24 +19,11 @@
package org.apache.synapse.transport.nhttp;
-import org.apache.axis2.description.TransportInDescription;
-import org.apache.axis2.description.TransportOutDescription;
import org.apache.synapse.transport.testkit.TestEnvironment;
import org.apache.synapse.transport.testkit.listener.AbstractChannel;
import org.apache.synapse.transport.testkit.listener.AsyncChannel;
import org.apache.synapse.transport.testkit.listener.RequestResponseChannel;
+// TODO: if this class remains empty, we should eliminate it
public class HttpChannel extends AbstractChannel<TestEnvironment> implements AsyncChannel<TestEnvironment>, RequestResponseChannel<TestEnvironment> {
- public TransportInDescription createTransportInDescription() {
- TransportInDescription trpInDesc = new TransportInDescription("http");
- trpInDesc.setReceiver(new HttpCoreNIOListener());
- return trpInDesc;
- }
-
- @Override
- public TransportOutDescription createTransportOutDescription() throws Exception {
- TransportOutDescription trpOutDesc = new TransportOutDescription("http");
- trpOutDesc.setSender(new HttpCoreNIOSender());
- return trpOutDesc;
- }
}
\ No newline at end of file
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/HttpCoreNIOListenerTest.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/HttpCoreNIOListenerTest.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/HttpCoreNIOListenerTest.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/HttpCoreNIOListenerTest.java Fri Aug 15 02:34:59 2008
@@ -27,7 +27,13 @@
import junit.framework.TestCase;
import junit.framework.TestSuite;
+import org.apache.axis2.description.Parameter;
+import org.apache.axis2.description.TransportInDescription;
+import org.apache.axis2.transport.http.CommonsHTTPTransportSender;
+import org.apache.axis2.transport.http.SimpleHTTPServer;
+import org.apache.synapse.transport.testkit.SimpleTransportDescriptionFactory;
import org.apache.synapse.transport.testkit.TestEnvironment;
+import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
import org.apache.synapse.transport.testkit.TransportTestSuite;
import org.apache.synapse.transport.testkit.listener.AsyncMessageSender;
import org.apache.synapse.transport.testkit.listener.AxisAsyncMessageSender;
@@ -39,20 +45,40 @@
public class HttpCoreNIOListenerTest extends TestCase {
public static TestSuite suite() {
TransportTestSuite<TestEnvironment> suite = new TransportTestSuite<TestEnvironment>();
+
+ TransportDescriptionFactory tdfNIO =
+ new SimpleTransportDescriptionFactory("http", HttpCoreNIOListener.class,
+ HttpCoreNIOSender.class);
+ TransportDescriptionFactory tdfSimple =
+ new SimpleTransportDescriptionFactory("http", SimpleHTTPServer.class,
+ CommonsHTTPTransportSender.class) {
+
+ @Override
+ public TransportInDescription createTransportInDescription() throws Exception {
+ TransportInDescription desc = super.createTransportInDescription();
+ desc.addParameter(new Parameter(SimpleHTTPServer.PARAM_PORT, "8888"));
+ return desc;
+ }
+ };
+
+ // Change to tdfSimple if you want to check the behavior of Axis' blocking HTTP transport
+ TransportDescriptionFactory tdf = tdfNIO;
+
+ AxisServer<TestEnvironment> axisServer = new AxisServer<TestEnvironment>(tdf);
HttpChannel channel = new HttpChannel();
JavaNetSender javaNetSender = new JavaNetSender();
List<AsyncMessageSender<TestEnvironment,? super HttpChannel,XMLMessage>> senders = new LinkedList<AsyncMessageSender<TestEnvironment,? super HttpChannel,XMLMessage>>();
senders.add(adapt(javaNetSender, MessageConverter.XML_TO_BYTE));
- senders.add(new AxisAsyncMessageSender());
+ senders.add(new AxisAsyncMessageSender(tdf));
for (AsyncMessageSender<TestEnvironment,? super HttpChannel,XMLMessage> sender : senders) {
- suite.addSOAPTests(null, channel, sender, AxisServer.DEFAULT, ContentTypeMode.TRANSPORT);
- suite.addPOXTests(null, channel, sender, AxisServer.DEFAULT, ContentTypeMode.TRANSPORT);
+ suite.addSOAPTests(null, channel, sender, axisServer, ContentTypeMode.TRANSPORT);
+ suite.addPOXTests(null, channel, sender, axisServer, ContentTypeMode.TRANSPORT);
}
// suite.addPOXTests(channel, new AxisRequestResponseMessageSender(), ContentTypeMode.TRANSPORT);
- suite.addSwATests(null, channel, javaNetSender, AxisServer.DEFAULT);
- suite.addTextPlainTests(null, channel, adapt(javaNetSender, MessageConverter.STRING_TO_BYTE), adapt(AxisServer.DEFAULT, MessageConverter.AXIS_TO_STRING), ContentTypeMode.TRANSPORT);
- suite.addBinaryTest(null, channel, javaNetSender, adapt(AxisServer.DEFAULT, MessageConverter.AXIS_TO_BYTE), ContentTypeMode.TRANSPORT);
- suite.addRESTTests(null, channel, new JavaNetRESTSender(), AxisServer.DEFAULT);
+ suite.addSwATests(null, channel, javaNetSender, axisServer);
+ suite.addTextPlainTests(null, channel, adapt(javaNetSender, MessageConverter.STRING_TO_BYTE), adapt(axisServer, MessageConverter.AXIS_TO_STRING), ContentTypeMode.TRANSPORT);
+ suite.addBinaryTest(null, channel, javaNetSender, adapt(axisServer, MessageConverter.AXIS_TO_BYTE), ContentTypeMode.TRANSPORT);
+ suite.addRESTTests(null, channel, new JavaNetRESTSender(), axisServer);
return suite;
}
}
Added: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/SimpleTransportDescriptionFactory.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/SimpleTransportDescriptionFactory.java?rev=686184&view=auto
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/SimpleTransportDescriptionFactory.java (added)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/SimpleTransportDescriptionFactory.java Fri Aug 15 02:34:59 2008
@@ -0,0 +1,51 @@
+/*
+ * 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.transport.testkit;
+
+import org.apache.axis2.description.TransportInDescription;
+import org.apache.axis2.description.TransportOutDescription;
+import org.apache.axis2.transport.TransportListener;
+import org.apache.axis2.transport.TransportSender;
+
+public class SimpleTransportDescriptionFactory implements TransportDescriptionFactory {
+ private final String name;
+ private final Class<? extends TransportListener> listenerClass;
+ private final Class<? extends TransportSender> senderClass;
+
+ public SimpleTransportDescriptionFactory(String name,
+ Class<? extends TransportListener> listenerClass,
+ Class<? extends TransportSender> senderClass) {
+ this.name = name;
+ this.listenerClass = listenerClass;
+ this.senderClass = senderClass;
+ }
+
+ public TransportInDescription createTransportInDescription() throws Exception {
+ TransportInDescription trpInDesc = new TransportInDescription(name);
+ trpInDesc.setReceiver(listenerClass.newInstance());
+ return trpInDesc;
+ }
+
+ public TransportOutDescription createTransportOutDescription() throws Exception {
+ TransportOutDescription trpOutDesc = new TransportOutDescription(name);
+ trpOutDesc.setSender(senderClass.newInstance());
+ return trpOutDesc;
+ }
+}
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/TestEnvironment.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/TestEnvironment.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/TestEnvironment.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/TestEnvironment.java Fri Aug 15 02:34:59 2008
@@ -23,8 +23,6 @@
import org.apache.synapse.transport.testkit.listener.ContentTypeMode;
public abstract class TestEnvironment {
- public static final TestEnvironment DEFAULT = new TestEnvironment() {};
-
/**
* Carry out initialization before server startup. This method is called
* immediately before the test server is started and can be used by subclasses
Added: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/TransportDescriptionFactory.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/TransportDescriptionFactory.java?rev=686184&view=auto
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/TransportDescriptionFactory.java (added)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/TransportDescriptionFactory.java Fri Aug 15 02:34:59 2008
@@ -0,0 +1,35 @@
+/*
+ * 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.transport.testkit;
+
+import org.apache.axis2.description.TransportInDescription;
+import org.apache.axis2.description.TransportOutDescription;
+
+public interface TransportDescriptionFactory {
+ TransportOutDescription createTransportOutDescription() throws Exception;
+
+ /**
+ * Create a TransportInDescription for the transport under test.
+ *
+ * @return the transport description
+ * @throws Exception
+ */
+ TransportInDescription createTransportInDescription() throws Exception;
+}
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AbstractChannel.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AbstractChannel.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AbstractChannel.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AbstractChannel.java Fri Aug 15 02:34:59 2008
@@ -22,14 +22,9 @@
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.description.AxisService;
-import org.apache.axis2.description.TransportOutDescription;
import org.apache.synapse.transport.testkit.TestEnvironment;
public abstract class AbstractChannel<E extends TestEnvironment> implements Channel<E> {
- public TransportOutDescription createTransportOutDescription() throws Exception {
- throw new UnsupportedOperationException();
- }
-
public void setupService(AxisService service) throws Exception {
}
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisAsyncMessageSender.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisAsyncMessageSender.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisAsyncMessageSender.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisAsyncMessageSender.java Fri Aug 15 02:34:59 2008
@@ -21,11 +21,16 @@
import org.apache.axis2.client.ServiceClient;
import org.apache.synapse.transport.testkit.TestEnvironment;
+import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
import org.apache.synapse.transport.testkit.message.XMLMessage;
import org.apache.synapse.transport.testkit.name.DisplayName;
@DisplayName("axis")
public class AxisAsyncMessageSender extends AxisMessageSender<AsyncChannel<?>> implements AsyncMessageSender<TestEnvironment,AsyncChannel<?>,XMLMessage> {
+ public AxisAsyncMessageSender(TransportDescriptionFactory tdf) {
+ super(tdf);
+ }
+
public void sendMessage(AsyncChannel<?> channel, SenderOptions options, XMLMessage message) throws Exception {
createClient(options.getEndpointReference(), ServiceClient.ANON_OUT_ONLY_OP, message.getXmlMessageType(), message.getPayload(), options.getCharset()).execute(false);
}
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisMessageSender.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisMessageSender.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisMessageSender.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisMessageSender.java Fri Aug 15 02:34:59 2008
@@ -37,15 +37,22 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.synapse.transport.testkit.TestEnvironment;
+import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
import org.apache.synapse.transport.testkit.message.XMLMessageType;
public class AxisMessageSender<C extends Channel<?>> extends AbstractMessageSender<TestEnvironment,C> {
private static final Log log = LogFactory.getLog(AxisMessageSender.class);
+ private final TransportDescriptionFactory tdf;
+
private C channel;
private TransportOutDescription trpOutDesc;
private ConfigurationContext cfgCtx;
+ public AxisMessageSender(TransportDescriptionFactory tdf) {
+ this.tdf = tdf;
+ }
+
@Override
public void setUp(TestEnvironment env, C channel) throws Exception {
super.setUp(env, channel);
@@ -56,7 +63,7 @@
new File("target/test_rep").getAbsolutePath());
AxisConfiguration axisCfg = cfgCtx.getAxisConfiguration();
- trpOutDesc = channel.createTransportOutDescription();
+ trpOutDesc = tdf.createTransportOutDescription();
axisCfg.addTransportOut(trpOutDesc);
trpOutDesc.getSender().init(cfgCtx, trpOutDesc);
}
@@ -87,6 +94,6 @@
return mepClient;
}
- protected void setupRequestMessageContext(MessageContext msgContext) throws AxisFault {
+ protected void setupRequestMessageContext(@SuppressWarnings("unused") MessageContext msgContext) throws AxisFault {
}
}
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisRequestResponseMessageSender.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisRequestResponseMessageSender.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisRequestResponseMessageSender.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/AxisRequestResponseMessageSender.java Fri Aug 15 02:34:59 2008
@@ -25,11 +25,16 @@
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.wsdl.WSDLConstants;
import org.apache.synapse.transport.testkit.TestEnvironment;
+import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
import org.apache.synapse.transport.testkit.message.XMLMessageType;
import org.apache.synapse.transport.testkit.name.DisplayName;
@DisplayName("axis")
public class AxisRequestResponseMessageSender extends AxisMessageSender<RequestResponseChannel<?>> implements XMLRequestResponseMessageSender<TestEnvironment,RequestResponseChannel<?>> {
+ public AxisRequestResponseMessageSender(TransportDescriptionFactory tdf) {
+ super(tdf);
+ }
+
public OMElement sendMessage(RequestResponseChannel<?> channel,
String endpointReference, String contentType, String charset,
XMLMessageType xmlMessageType, OMElement payload) throws Exception {
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/Channel.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/Channel.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/Channel.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/listener/Channel.java Fri Aug 15 02:34:59 2008
@@ -23,21 +23,9 @@
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.description.AxisService;
import org.apache.axis2.description.Parameter;
-import org.apache.axis2.description.TransportInDescription;
-import org.apache.axis2.description.TransportOutDescription;
import org.apache.synapse.transport.testkit.TestEnvironment;
public interface Channel<E extends TestEnvironment> {
- TransportOutDescription createTransportOutDescription() throws Exception;
-
- /**
- * Create a TransportInDescription for the transport under test.
- *
- * @return the transport description
- * @throws Exception
- */
- TransportInDescription createTransportInDescription() throws Exception;
-
/**
* Set up the service so that it can receive messages through the transport under test.
* Implementations will typically call {@link AxisService#addParameter(Parameter)} to
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/Server.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/Server.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/Server.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/Server.java Fri Aug 15 02:34:59 2008
@@ -22,13 +22,7 @@
import org.apache.synapse.transport.testkit.TestEnvironment;
import org.apache.synapse.transport.testkit.listener.Channel;
-public abstract class Server<T extends TestEnvironment> {
- private final T setup;
-
- public Server(T setup) {
- this.setup = setup;
- }
-
+public interface Server<T extends TestEnvironment> {
// public void addErrorListener(TransportErrorListener listener) {
// if (listener instanceof TransportErrorSource) {
// ((TransportErrorSource)listener).addErrorListener(listener);
@@ -41,10 +35,6 @@
// }
// }
- public T getSetup() {
- return setup;
- }
-
- public abstract void start(T env, Channel<?> channel) throws Exception;
- public abstract void stop() throws Exception;
+ void start(T env, Channel<?> channel) throws Exception;
+ void stop() throws Exception;
}
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/axis2/AxisServer.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/axis2/AxisServer.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/axis2/AxisServer.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/axis2/AxisServer.java Fri Aug 15 02:34:59 2008
@@ -35,6 +35,7 @@
import org.apache.axis2.transport.TransportListener;
import org.apache.synapse.transport.UtilsTransportServer;
import org.apache.synapse.transport.testkit.TestEnvironment;
+import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
import org.apache.synapse.transport.testkit.listener.AsyncChannel;
import org.apache.synapse.transport.testkit.listener.Channel;
import org.apache.synapse.transport.testkit.listener.RequestResponseChannel;
@@ -45,20 +46,19 @@
import org.apache.synapse.transport.testkit.server.EndpointFactory;
import org.apache.synapse.transport.testkit.server.Server;
-public class AxisServer<E extends TestEnvironment> extends Server<E> implements AsyncEndpointFactory<E,AsyncChannel<? super E>,MessageData>, EndpointFactory<E,RequestResponseChannel<? super E>> {
- public static final AxisServer<TestEnvironment> DEFAULT = new AxisServer<TestEnvironment>(TestEnvironment.DEFAULT);
-
+public class AxisServer<E extends TestEnvironment> implements Server<E>, AsyncEndpointFactory<E,AsyncChannel<? super E>,MessageData>, EndpointFactory<E,RequestResponseChannel<? super E>> {
private static Server<?> activeServer;
+ private final TransportDescriptionFactory tdf;
+
private Channel<?> channel;
private TransportListener listener;
UtilsTransportServer server;
- public AxisServer(E setup) {
- super(setup);
+ public AxisServer(TransportDescriptionFactory tdf) {
+ this.tdf = tdf;
}
- @Override
public void start(E env, Channel<?> channel) throws Exception {
server = new UtilsTransportServer();
this.channel = channel;
@@ -70,12 +70,12 @@
TransportOutDescription trpOutDesc;
if (channel instanceof RequestResponseChannel) {
- trpOutDesc = ((RequestResponseChannel<?>)channel).createTransportOutDescription();
+ trpOutDesc = tdf.createTransportOutDescription();
} else {
trpOutDesc = null;
}
- TransportInDescription trpInDesc = channel.createTransportInDescription();
+ TransportInDescription trpInDesc = tdf.createTransportInDescription();
listener = trpInDesc.getReceiver();
server.addTransport(trpInDesc, trpOutDesc);
@@ -97,7 +97,6 @@
server.start();
}
- @Override
public void stop() throws Exception {
server.stop();
Thread.sleep(100); // TODO: this is required for the NIO transport; check whether this is a bug
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSFileChannel.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSFileChannel.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSFileChannel.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSFileChannel.java Fri Aug 15 02:34:59 2008
@@ -22,8 +22,6 @@
import java.io.File;
import org.apache.axis2.description.AxisService;
-import org.apache.axis2.description.TransportInDescription;
-import org.apache.axis2.description.TransportOutDescription;
import org.apache.synapse.transport.testkit.listener.AbstractChannel;
import org.apache.synapse.transport.testkit.listener.AsyncChannel;
@@ -38,21 +36,6 @@
return requestFile;
}
- public TransportInDescription createTransportInDescription() {
- TransportInDescription trpInDesc =
- new TransportInDescription(VFSTransportListener.TRANSPORT_NAME);
- trpInDesc.setReceiver(new VFSTransportListener());
- return trpInDesc;
- }
-
- @Override
- public TransportOutDescription createTransportOutDescription() throws Exception {
- TransportOutDescription trpOutDesc =
- new TransportOutDescription(VFSTransportSender.TRANSPORT_NAME);
- trpOutDesc.setSender(new VFSTransportSender());
- return trpOutDesc;
- }
-
@Override
public void setupService(AxisService service) throws Exception {
service.addParameter("transport.vfs.FileURI", "vfs:" + requestFile.toURL());
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTransportListenerTest.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTransportListenerTest.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTransportListenerTest.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTransportListenerTest.java Fri Aug 15 02:34:59 2008
@@ -30,6 +30,8 @@
import junit.framework.TestCase;
import junit.framework.TestSuite;
+import org.apache.synapse.transport.testkit.SimpleTransportDescriptionFactory;
+import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
import org.apache.synapse.transport.testkit.TransportTestSuite;
import org.apache.synapse.transport.testkit.listener.AbstractMessageSender;
import org.apache.synapse.transport.testkit.listener.AsyncMessageSender;
@@ -56,13 +58,16 @@
public static TestSuite suite() {
// TODO: the VFS listener doesn't like reuseServer == true...
TransportTestSuite<VFSTestEnvironment> suite = new TransportTestSuite<VFSTestEnvironment>(false);
+ TransportDescriptionFactory tdf =
+ new SimpleTransportDescriptionFactory("vfs", VFSTransportListener.class,
+ VFSTransportSender.class);
VFSTestEnvironment env = new VFSTestEnvironment();
- AxisServer<VFSTestEnvironment> server = new AxisServer<VFSTestEnvironment>(env);
+ AxisServer<VFSTestEnvironment> server = new AxisServer<VFSTestEnvironment>(tdf);
VFSFileChannel channel = new VFSFileChannel(new File("target/vfs3/req/in").getAbsoluteFile());
MessageSenderImpl vfsSender = new MessageSenderImpl();
List<AsyncMessageSender<? super VFSTestEnvironment,? super VFSFileChannel,XMLMessage>> senders = new LinkedList<AsyncMessageSender<? super VFSTestEnvironment,? super VFSFileChannel,XMLMessage>>();
senders.add(adapt(vfsSender, MessageConverter.XML_TO_BYTE));
- senders.add(new AxisAsyncMessageSender());
+ senders.add(new AxisAsyncMessageSender(tdf));
for (AsyncMessageSender<? super VFSTestEnvironment,? super VFSFileChannel,XMLMessage> sender : senders) {
suite.addSOAPTests(env, channel, sender, server, ContentTypeMode.SERVICE);
suite.addPOXTests(env, channel, sender, server, ContentTypeMode.SERVICE);
Modified: synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTransportSenderTest.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTransportSenderTest.java?rev=686184&r1=686183&r2=686184&view=diff
==============================================================================
--- synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTransportSenderTest.java (original)
+++ synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTransportSenderTest.java Fri Aug 15 02:34:59 2008
@@ -26,6 +26,8 @@
import junit.framework.TestCase;
import junit.framework.TestSuite;
+import org.apache.synapse.transport.testkit.SimpleTransportDescriptionFactory;
+import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
import org.apache.synapse.transport.testkit.TransportTestSuite;
import org.apache.synapse.transport.testkit.listener.AxisAsyncMessageSender;
import org.apache.synapse.transport.testkit.listener.ContentTypeMode;
@@ -40,6 +42,9 @@
TransportTestSuite<VFSTestEnvironment> suite = new TransportTestSuite<VFSTestEnvironment>();
VFSTestEnvironment env = new VFSTestEnvironment();
+ TransportDescriptionFactory tdf =
+ new SimpleTransportDescriptionFactory("vfs", VFSTransportListener.class,
+ VFSTransportSender.class);
AsyncEndpointFactory<VFSTestEnvironment,VFSFileChannel,ByteArrayMessage> endpointFactory =
new AsyncEndpointFactory<VFSTestEnvironment,VFSFileChannel,ByteArrayMessage>() {
@@ -57,7 +62,7 @@
};
VFSFileChannel channel = new VFSFileChannel(new File("target/vfs3/req/in").getAbsoluteFile());
- AxisAsyncMessageSender sender = new AxisAsyncMessageSender();
+ AxisAsyncMessageSender sender = new AxisAsyncMessageSender(tdf);
suite.addBinaryTest(env, channel, adapt(sender, MessageConverter.BINARY_WRAPPER), endpointFactory, ContentTypeMode.SERVICE);
suite.addTextPlainTests(env, channel, adapt(sender, MessageConverter.TEXT_WRAPPER), adapt(endpointFactory, MessageConverter.BYTE_TO_STRING), ContentTypeMode.SERVICE);