Author: veithen
Date: Tue Aug 26 15:39:50 2008
New Revision: 689273

URL: http://svn.apache.org/viewvc?rev=689273&view=rev
Log:
Transport tests:
* Fixed a glitch in the exclusion rule for HTTP NIO tests.
* Made JettyServer a singleton.
* Register formatters for text/plain and application/octet-stream in the Axis 
test client.

Added:
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/filter/PresenceExpression.java
Modified:
    
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/nhttp/JettyServer.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/client/axis2/AxisTestClientContext.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/filter/FilterExpressionParser.java

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=689273&r1=689272&r2=689273&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
 Tue Aug 26 15:39:50 2008
@@ -48,7 +48,7 @@
     public static TestSuite suite() throws Exception {
         TransportTestSuite suite = new TransportTestSuite();
         
-        suite.addExclude("(!(|(client=axis)(endpoint=axis)))");
+        
suite.addExclude("(&(client=*)(endpoint=*)(!(|(client=axis)(endpoint=axis))))");
         
         TransportDescriptionFactory tdfNIO =
             new SimpleTransportDescriptionFactory("http", 
HttpCoreNIOListener.class, 
@@ -69,7 +69,6 @@
         TransportDescriptionFactory tdf = tdfNIO;
         
         AxisAsyncEndpoint asyncEndpoint = new AxisAsyncEndpoint();
-        JettyServer jettyServer = new JettyServer();
         JettyAsyncEndpoint jettyAsyncEndpoint = new JettyAsyncEndpoint();
 //        AxisEchoEndpointFactory echoEndpointFactory = new 
AxisEchoEndpointFactory();
         HttpChannel channel = new HttpChannel();
@@ -81,8 +80,8 @@
         for (AsyncTestClient<XMLMessage> client : clients) {
             suite.addSOAPTests(channel, client, adapt(asyncEndpoint, 
MessageDecoder.AXIS_TO_XML), tdf);
             suite.addPOXTests(channel, client, adapt(asyncEndpoint, 
MessageDecoder.AXIS_TO_XML), tdf);
-            suite.addSOAPTests(channel, client, adapt(jettyAsyncEndpoint, 
MessageDecoder.BYTE_TO_XML), jettyServer, tdf);
-            suite.addPOXTests(channel, client, adapt(jettyAsyncEndpoint, 
MessageDecoder.BYTE_TO_XML), jettyServer, tdf);
+            suite.addSOAPTests(channel, client, adapt(jettyAsyncEndpoint, 
MessageDecoder.BYTE_TO_XML), tdf);
+            suite.addPOXTests(channel, client, adapt(jettyAsyncEndpoint, 
MessageDecoder.BYTE_TO_XML), tdf);
         }
 //        suite.addPOXTests(channel, adapt(new 
AxisRequestResponseTestClient(), MessageConverter.XML_TO_AXIS, 
MessageConverter.AXIS_TO_XML), echoEndpointFactory, env, axisServer, tdf);
         suite.addSwATests(channel, javaNetClient, asyncEndpoint, tdf);

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/JettyServer.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/JettyServer.java?rev=689273&r1=689272&r2=689273&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/JettyServer.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/nhttp/JettyServer.java
 Tue Aug 26 15:39:50 2008
@@ -25,9 +25,13 @@
 import org.mortbay.jetty.Server;
 
 public class JettyServer {
+    public static final JettyServer INSTANCE = new JettyServer();
+    
     private Server server;
     private HttpContext context;
     
+    private JettyServer() {}
+    
     @SuppressWarnings("unused")
     private void setUp() throws Exception {
         server = new Server();

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/client/axis2/AxisTestClientContext.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/client/axis2/AxisTestClientContext.java?rev=689273&r1=689272&r2=689273&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/client/axis2/AxisTestClientContext.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/client/axis2/AxisTestClientContext.java
 Tue Aug 26 15:39:50 2008
@@ -25,6 +25,8 @@
 import org.apache.axis2.context.ConfigurationContextFactory;
 import org.apache.axis2.description.TransportOutDescription;
 import org.apache.axis2.engine.AxisConfiguration;
+import org.apache.synapse.format.BinaryFormatter;
+import org.apache.synapse.format.PlainTextFormatter;
 import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
 
 public class AxisTestClientContext {
@@ -45,6 +47,9 @@
         trpOutDesc = tdf.createTransportOutDescription();
         axisCfg.addTransportOut(trpOutDesc);
         trpOutDesc.getSender().init(cfgCtx, trpOutDesc);
+        
+        axisCfg.addMessageFormatter("text/plain", new PlainTextFormatter());
+        axisCfg.addMessageFormatter("application/octet-stream", new 
BinaryFormatter());
     }
     
     @SuppressWarnings("unused")

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/filter/FilterExpressionParser.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/filter/FilterExpressionParser.java?rev=689273&r1=689272&r2=689273&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/filter/FilterExpressionParser.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/filter/FilterExpressionParser.java
 Tue Aug 26 15:39:50 2008
@@ -28,6 +28,7 @@
 import org.apache.directory.shared.ldap.filter.FilterParser;
 import org.apache.directory.shared.ldap.filter.NotNode;
 import org.apache.directory.shared.ldap.filter.OrNode;
+import org.apache.directory.shared.ldap.filter.PresenceNode;
 
 public class FilterExpressionParser {
     private FilterExpressionParser() {}
@@ -51,8 +52,10 @@
         } else if (node instanceof EqualityNode) {
             EqualityNode equalityNode = (EqualityNode)node;
             return new EqualityExpression(equalityNode.getAttribute(), 
equalityNode.getValue().toString());
+        } else if (node instanceof PresenceNode) {
+            return new PresenceExpression(((PresenceNode)node).getAttribute());
         } else {
-            throw new UnsupportedOperationException();
+            throw new UnsupportedOperationException("Node type " + 
node.getClass().getSimpleName() + " not supported");
         }
     }
     

Added: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/filter/PresenceExpression.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/filter/PresenceExpression.java?rev=689273&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/filter/PresenceExpression.java
 (added)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/filter/PresenceExpression.java
 Tue Aug 26 15:39:50 2008
@@ -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.transport.testkit.filter;
+
+import java.util.Map;
+
+public class PresenceExpression implements FilterExpression {
+    private final String key;
+
+    public PresenceExpression(String key) {
+        this.key = key;
+    }
+
+    public boolean matches(Map<String,String> map) {
+        return map.containsKey(key);
+    }
+}


Reply via email to