Author: cmoulliard
Date: Fri Feb  3 11:28:13 2012
New Revision: 1240087

URL: http://svn.apache.org/viewvc?rev=1240087&view=rev
Log:
Add a first camel unit test for websocket

Added:
    
camel/trunk/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketClientCamelRoute2Test.java
Modified:
    camel/trunk/components/camel-websocket/pom.xml
    
camel/trunk/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketClientCamelRouteTest.java

Modified: camel/trunk/components/camel-websocket/pom.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-websocket/pom.xml?rev=1240087&r1=1240086&r2=1240087&view=diff
==============================================================================
--- camel/trunk/components/camel-websocket/pom.xml (original)
+++ camel/trunk/components/camel-websocket/pom.xml Fri Feb  3 11:28:13 2012
@@ -89,4 +89,11 @@
             <scope>test</scope>
         </dependency>
     </dependencies>
+
+    <repositories>
+        <repository>
+            <id>cubeindia</id>
+            
<url>http://m2.cubeia.com/nexus/content/repositories/thirdparty/</url>
+        </repository>
+    </repositories>
 </project>
\ No newline at end of file

Added: 
camel/trunk/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketClientCamelRoute2Test.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketClientCamelRoute2Test.java?rev=1240087&view=auto
==============================================================================
--- 
camel/trunk/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketClientCamelRoute2Test.java
 (added)
+++ 
camel/trunk/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketClientCamelRoute2Test.java
 Fri Feb  3 11:28:13 2012
@@ -0,0 +1,82 @@
+package org.apache.camel.component.websocket;
+
+import de.roderick.weberknecht.WebSocketConnection;
+import de.roderick.weberknecht.WebSocketEventHandler;
+import de.roderick.weberknecht.WebSocketException;
+import de.roderick.weberknecht.WebSocketMessage;
+import org.apache.camel.Exchange;
+import org.apache.camel.ExchangePattern;
+import org.apache.camel.Processor;
+import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.test.CamelTestSupport;
+import org.junit.Test;
+
+import java.net.URI;
+import java.net.URISyntaxException;
+
+public class WebsocketClientCamelRoute2Test extends CamelTestSupport {
+
+    private static URI uriWS;
+    private static WebSocketConnection webSocketConnection;
+
+    @Test
+    public void testWSHttpCall() throws WebSocketException {
+
+        try {
+            uriWS = new URI("ws://127.0.0.1:9292/test");
+            WebSocketConnection webSocketConnection = new 
WebSocketConnection(uriWS);
+
+            // Register Event Handlers
+            webSocketConnection.setEventHandler(new WebSocketEventHandler() {
+                public void onOpen() {
+                    System.out.println("--open");
+                }
+
+                public void onMessage(WebSocketMessage message) {
+                    System.out.println("--received message: " + 
message.getText());
+                }
+
+                public void onClose() {
+                    System.out.println("--close");
+                }
+            });
+
+            // Establish WebSocket Connection
+            webSocketConnection.connect();
+            System.out.println(">>> Connection established.");
+
+                        // Send Data
+            webSocketConnection.send("Hello from WS Client");
+
+
+        } catch (WebSocketException ex) {
+            ex.printStackTrace();
+        } catch (URISyntaxException e) {
+            e.printStackTrace();
+        }
+
+
+    }
+
+    @Override
+    protected RouteBuilder createRouteBuilder() throws Exception {
+        return new RouteBuilder() {
+            public void configure() {
+                from("websocket://test")
+                    .setExchangePattern(ExchangePattern.InOut)
+                    .log(">>> Message received from WebSocket Client : 
${body}")
+                    .process(new Processor() {
+                        @Override
+                        public void process(Exchange exchange) throws 
Exception {
+                            String response = ">> welcome on board";
+                            exchange.getOut().setBody(response);
+                            exchange.getIn().setBody(response);
+                        }
+                    });
+
+            }
+        };
+    }
+
+
+}

Modified: 
camel/trunk/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketClientCamelRouteTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketClientCamelRouteTest.java?rev=1240087&r1=1240086&r2=1240087&view=diff
==============================================================================
--- 
camel/trunk/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketClientCamelRouteTest.java
 (original)
+++ 
camel/trunk/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketClientCamelRouteTest.java
 Fri Feb  3 11:28:13 2012
@@ -4,7 +4,6 @@ import de.roderick.weberknecht.WebSocket
 import de.roderick.weberknecht.WebSocketEventHandler;
 import de.roderick.weberknecht.WebSocketException;
 import de.roderick.weberknecht.WebSocketMessage;
-import org.apache.camel.ExchangePattern;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.test.CamelTestSupport;
 import org.junit.Test;
@@ -43,7 +42,7 @@ public class WebsocketClientCamelRouteTe
             webSocketConnection.connect();
             System.out.println(">>> Connection established.");
 
-                        // Send Data
+            // Send Data
             webSocketConnection.send("Hello from WS Client");
 
 
@@ -61,16 +60,7 @@ public class WebsocketClientCamelRouteTe
         return new RouteBuilder() {
             public void configure() {
                 from("websocket://test")
-                    .setExchangePattern(ExchangePattern.InOut)
                     .log(">>> Message received from WebSocket Client : 
${body}")
-/*                    .process(new Processor() {
-                        @Override
-                        public void process(Exchange exchange) throws 
Exception {
-                           String response = ">> welcome on board";
-                            exchange.getOut().setBody(response);
-                            exchange.getIn().setBody(response);
-                        }
-                    });*/
                     .loop(10)
                         .setBody().constant(">> Welcome on board !")
                         .to("websocket://test");


Reply via email to