Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/tests/echo/XMLRequestResponseMessageTestCase.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/tests/echo/XMLRequestResponseMessageTestCase.java?rev=687904&r1=687903&r2=687904&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/tests/echo/XMLRequestResponseMessageTestCase.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/tests/echo/XMLRequestResponseMessageTestCase.java
 Thu Aug 21 16:53:07 2008
@@ -24,7 +24,6 @@
 import org.apache.axiom.om.OMAbstractFactory;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
-import org.apache.synapse.transport.testkit.client.ClientOptions;
 import org.apache.synapse.transport.testkit.client.RequestResponseTestClient;
 import org.apache.synapse.transport.testkit.listener.ContentTypeMode;
 import org.apache.synapse.transport.testkit.listener.MessageTestData;
@@ -32,33 +31,18 @@
 import org.apache.synapse.transport.testkit.message.XMLMessage;
 import org.apache.synapse.transport.testkit.name.DisplayName;
 import org.apache.synapse.transport.testkit.name.NameComponent;
-import org.apache.synapse.transport.testkit.server.Endpoint;
 import org.apache.synapse.transport.testkit.server.EndpointFactory;
-import org.apache.synapse.transport.testkit.tests.TransportTestCase;
 
 @DisplayName("EchoXML")
-public class XMLRequestResponseMessageTestCase extends TransportTestCase {
-    private final RequestResponseTestClient<XMLMessage,XMLMessage> client;
-    private final EndpointFactory endpointFactory;
+public class XMLRequestResponseMessageTestCase extends 
RequestResponseMessageTestCase<XMLMessage,XMLMessage> {
     private final XMLMessage.Type xmlMessageType;
     private final MessageTestData data;
     
     // TODO: realign order of arguments with XMLAsyncMessageTestCase 
constructor
-    // TODO: maybe we don't need an explicit RequestResponseChannel
     public XMLRequestResponseMessageTestCase(RequestResponseChannel channel, 
RequestResponseTestClient<XMLMessage,XMLMessage> client, EndpointFactory 
endpointFactory, ContentTypeMode contentTypeMode, String contentType, 
XMLMessage.Type xmlMessageType, MessageTestData data, Object... resources) {
-        super(contentTypeMode, contentType, resources);
-        this.client = client;
-        this.endpointFactory = endpointFactory;
+        super(channel, client, endpointFactory, contentTypeMode, contentType, 
data.getCharset(), resources);
         this.xmlMessageType = xmlMessageType;
         this.data = data;
-        addResource(channel);
-        addResource(client);
-        addResource(endpointFactory);
-    }
-
-    @NameComponent("client")
-    public RequestResponseTestClient<XMLMessage,XMLMessage> getClient() {
-        return client;
     }
 
     @NameComponent("messageType")
@@ -72,18 +56,18 @@
     }
 
     @Override
-    protected void runTest() throws Throwable {
-        Endpoint endpoint = endpointFactory.createEchoEndpoint(contentTypeMode 
== ContentTypeMode.SERVICE ? contentType : null);
-        try {
-            OMFactory factory = OMAbstractFactory.getOMFactory();
-            OMElement orgElement = factory.createOMElement(new QName("root"));
-            orgElement.setText(data.getText());
-            OMElement element = client.sendMessage(new 
ClientOptions(endpoint.getEPR(), data.getCharset()), new 
XMLMessage(contentType, orgElement, xmlMessageType)).getPayload();
-            assertEquals(orgElement.getQName(), element.getQName());
-            assertEquals(orgElement.getText(), element.getText());
-        } finally {
-            Thread.sleep(1000);
-            endpoint.remove();
-        }
+    protected XMLMessage prepareRequest() throws Exception {
+        OMFactory factory = OMAbstractFactory.getOMFactory();
+        OMElement orgElement = factory.createOMElement(new QName("root"));
+        orgElement.setText(data.getText());
+        return new XMLMessage(contentType, orgElement, xmlMessageType);
+    }
+
+    @Override
+    protected void checkResponse(XMLMessage request, XMLMessage response) 
throws Exception {
+        OMElement orgElement = request.getPayload();
+        OMElement element = response.getPayload();
+        assertEquals(orgElement.getQName(), element.getQName());
+        assertEquals(orgElement.getText(), element.getText());
     }
 }

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=687904&r1=687903&r2=687904&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
 Thu Aug 21 16:53:07 2008
@@ -21,21 +21,27 @@
 
 import java.io.File;
 
+import org.apache.axis2.addressing.EndpointReference;
 import org.apache.axis2.description.AxisService;
 import org.apache.synapse.transport.testkit.listener.AbstractChannel;
 import org.apache.synapse.transport.testkit.listener.AsyncChannel;
 
 public class VFSFileChannel extends AbstractChannel implements AsyncChannel {
-    private final File requestFile;
+    private final String path;
+    private File requestFile;
     
-    public VFSFileChannel(File requestFile) {
-        this.requestFile = requestFile;
+    public VFSFileChannel(String path) {
+        this.path = path;
     }
 
     public File getRequestFile() {
         return requestFile;
     }
 
+    public EndpointReference getEndpointReference() throws Exception {
+        return new EndpointReference("vfs:" + 
requestFile.getAbsoluteFile().toURL());
+    }
+
     @Override
     public void setupService(AxisService service) throws Exception {
         service.addParameter("transport.vfs.FileURI", "vfs:" + 
requestFile.toURL());
@@ -44,7 +50,8 @@
     }
 
     @SuppressWarnings("unused")
-    private void setUp() throws Exception {
+    private void setUp(VFSTestEnvironment env) throws Exception {
+        requestFile = new File(env.getRootDir(), path);
         requestFile.getParentFile().mkdirs();
         requestFile.delete();
     }

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSMockAsyncEndpoint.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSMockAsyncEndpoint.java?rev=687904&r1=687903&r2=687904&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSMockAsyncEndpoint.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSMockAsyncEndpoint.java
 Thu Aug 21 16:53:07 2008
@@ -39,10 +39,6 @@
         this.contentType = contentType;
     }
     
-    public String getEPR() throws Exception {
-        return "vfs:file:" + channel.getRequestFile().getAbsolutePath();
-    }
-
     public ByteArrayMessage waitForMessage(int timeout) throws Throwable {
         long time = System.currentTimeMillis();
         File file = channel.getRequestFile();

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTestEnvironment.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTestEnvironment.java?rev=687904&r1=687903&r2=687904&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTestEnvironment.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSTestEnvironment.java
 Thu Aug 21 16:53:07 2008
@@ -19,10 +19,27 @@
 
 package org.apache.synapse.transport.vfs;
 
+import java.io.File;
+
 import org.apache.axis2.description.AxisService;
 import org.apache.synapse.transport.testkit.TestEnvironment;
 
 public class VFSTestEnvironment extends TestEnvironment {
+    private final File rootDir;
+    
+    public VFSTestEnvironment(File rootDir) {
+        this.rootDir = rootDir;
+    }
+
+    @SuppressWarnings("unused")
+    private void setUp() {
+        rootDir.mkdirs();
+    }
+    
+    public File getRootDir() {
+        return rootDir;
+    }
+
     @Override
     public void setupContentType(AxisService service, String contentType) 
throws Exception {
         service.addParameter("transport.vfs.ContentType", contentType);

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=687904&r1=687903&r2=687904&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
 Thu Aug 21 16:53:07 2008
@@ -49,14 +49,14 @@
         TransportDescriptionFactory tdf =
             new SimpleTransportDescriptionFactory("vfs", 
VFSTransportListener.class,
                     VFSTransportSender.class);
-        VFSTestEnvironment env = new VFSTestEnvironment();
+        VFSTestEnvironment env = new VFSTestEnvironment(new 
File("target/vfs3"));
         AxisServer server = new AxisServer();
         AxisAsyncEndpointFactory asyncEndpointFactory = new 
AxisAsyncEndpointFactory();
-        VFSFileChannel channel = new VFSFileChannel(new 
File("target/vfs3/req/in").getAbsoluteFile());
+        VFSFileChannel channel = new VFSFileChannel("req/in");
         VFSClient vfsClient = new VFSClient();
         List<AsyncTestClient<XMLMessage>> clients = new 
LinkedList<AsyncTestClient<XMLMessage>>();
         clients.add(adapt(vfsClient, MessageConverter.XML_TO_BYTE));
-        clients.add(adapt(new AxisAsyncTestClient(tdf), 
MessageConverter.XML_TO_AXIS));
+        clients.add(adapt(new AxisAsyncTestClient(), 
MessageConverter.XML_TO_AXIS));
         for (AsyncTestClient<XMLMessage> client : clients) {
             suite.addSOAPTests(channel, client, asyncEndpointFactory, 
ContentTypeMode.SERVICE, env, server, tdf);
             suite.addPOXTests(channel, client, asyncEndpointFactory, 
ContentTypeMode.SERVICE, env, server, tdf);

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=687904&r1=687903&r2=687904&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
 Thu Aug 21 16:53:07 2008
@@ -42,7 +42,7 @@
     public static TestSuite suite() {
         TransportTestSuite suite = new TransportTestSuite(false);
         
-        VFSTestEnvironment env = new VFSTestEnvironment();
+        VFSTestEnvironment env = new VFSTestEnvironment(new 
File("target/vfs4"));
         TransportDescriptionFactory tdf =
             new SimpleTransportDescriptionFactory("vfs", 
VFSTransportListener.class,
                     VFSTransportSender.class);
@@ -64,11 +64,11 @@
             }
         };
         
-        VFSFileChannel channel = new VFSFileChannel(new 
File("target/vfs3/req/in").getAbsoluteFile());
-        AxisAsyncTestClient client = new AxisAsyncTestClient(tdf);
+        VFSFileChannel channel = new VFSFileChannel("req/in");
+        AxisAsyncTestClient client = new AxisAsyncTestClient();
         
-        suite.addBinaryTest(channel, adapt(client, 
MessageConverter.BINARY_WRAPPER), endpointFactory, ContentTypeMode.SERVICE, 
env);
-        suite.addTextPlainTests(channel, adapt(client, 
MessageConverter.TEXT_WRAPPER), adapt(endpointFactory, 
MessageConverter.BYTE_TO_STRING), ContentTypeMode.SERVICE, env);
+        suite.addBinaryTest(channel, adapt(client, 
MessageConverter.BINARY_WRAPPER), endpointFactory, ContentTypeMode.SERVICE, 
env, tdf);
+        suite.addTextPlainTests(channel, adapt(client, 
MessageConverter.TEXT_WRAPPER), adapt(endpointFactory, 
MessageConverter.BYTE_TO_STRING), ContentTypeMode.SERVICE, env, tdf);
         
         return suite;
     }


Reply via email to