Repository: camel
Updated Branches:
  refs/heads/master 5f59322fb -> 780b41b47


CAMEL-8576 Updated the syslog unit tests with the new added option


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/dfdaed52
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/dfdaed52
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/dfdaed52

Branch: refs/heads/master
Commit: dfdaed5245fc191ee323a22e6b5f381367ee3a22
Parents: 277aa22
Author: Willem Jiang <willem.ji...@gmail.com>
Authored: Tue Mar 31 17:41:40 2015 +0800
Committer: Willem Jiang <willem.ji...@gmail.com>
Committed: Tue Mar 31 17:42:44 2015 +0800

----------------------------------------------------------------------
 .../camel/component/syslog/NettyDataFormatTest.java  | 15 +++++++++++++++
 .../syslog/NettyRfc5425LongMessageTest.java          |  6 ++++--
 .../camel/component/syslog/NettyRfc5425Test.java     |  6 ++++--
 3 files changed, 23 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/dfdaed52/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
index 81564b7..0f18568 100644
--- 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
+++ 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyDataFormatTest.java
@@ -69,6 +69,20 @@ public class NettyDataFormatTest extends CamelTestSupport {
 
         assertMockEndpointsSatisfied();
     }
+    
+    @Test
+    public void testSendingRawUDPFromNetty() throws IOException, 
InterruptedException {
+
+        MockEndpoint mock = getMockEndpoint("mock:syslogReceiver");
+        MockEndpoint mock2 = getMockEndpoint("mock:syslogReceiver2");
+        mock.expectedMessageCount(1);
+        mock2.expectedMessageCount(1);
+        mock2.expectedBodiesReceived(message);
+
+        template.sendBody("netty:udp://127.0.0.1:" + serverPort + 
"?sync=false&allowDefaultCodec=false&useChannelBuffer=true", message);
+
+        assertMockEndpointsSatisfied();
+    }
 
     @Override
     protected RouteBuilder createRouteBuilder() throws Exception {
@@ -83,6 +97,7 @@ public class NettyDataFormatTest extends CamelTestSupport {
                     .process(new Processor() {
                         public void process(Exchange ex) {
                             assertTrue(ex.getIn().getBody() instanceof 
SyslogMessage);
+                            SyslogMessage message = 
ex.getIn().getBody(SyslogMessage.class);
                         }
                     }).to("mock:syslogReceiver").
                     marshal(syslogDataFormat).to("mock:syslogReceiver2");

http://git-wip-us.apache.org/repos/asf/camel/blob/dfdaed52/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyRfc5425LongMessageTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyRfc5425LongMessageTest.java
 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyRfc5425LongMessageTest.java
index 54b2c9d..0b7166c 100644
--- 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyRfc5425LongMessageTest.java
+++ 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyRfc5425LongMessageTest.java
@@ -26,7 +26,7 @@ import org.apache.camel.impl.JndiRegistry;
 import org.apache.camel.spi.DataFormat;
 import org.apache.camel.test.AvailablePortFinder;
 import org.apache.camel.test.junit4.CamelTestSupport;
-import org.jboss.netty.buffer.BigEndianHeapChannelBuffer;
+import org.jboss.netty.buffer.ChannelBuffer;
 import org.junit.BeforeClass;
 import org.junit.Test;
 
@@ -70,7 +70,7 @@ public class NettyRfc5425LongMessageTest extends 
CamelTestSupport {
         mock2.expectedMessageCount(1);
         mock2.expectedBodiesReceived(MESSAGE);
 
-        template.sendBody(uri, new 
BigEndianHeapChannelBuffer(MESSAGE.getBytes("UTF8")));
+        template.sendBody("direct:start", MESSAGE.getBytes("UTF8"));
 
         assertMockEndpointsSatisfied();
     }
@@ -92,6 +92,8 @@ public class NettyRfc5425LongMessageTest extends 
CamelTestSupport {
                         assertTrue(ex.getIn().getBody() instanceof 
SyslogMessage);
                     }
                 
}).to("mock:syslogReceiver").marshal(syslogDataFormat).to("mock:syslogReceiver2");
+                // Here we need to turn the request body into channelbuffer
+                
from("direct:start").convertBodyTo(ChannelBuffer.class).to(uri);
             }
         };
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/dfdaed52/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyRfc5425Test.java
----------------------------------------------------------------------
diff --git 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyRfc5425Test.java
 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyRfc5425Test.java
index 81134b8..05eca0f 100644
--- 
a/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyRfc5425Test.java
+++ 
b/components/camel-syslog/src/test/java/org/apache/camel/component/syslog/NettyRfc5425Test.java
@@ -33,6 +33,7 @@ import org.junit.Test;
 public class NettyRfc5425Test extends CamelTestSupport {
 
     private static String uri;
+    private static String uriClient;
     private static int serverPort;
     private final String rfc3164Message = "<165>Aug  4 05:34:00 mymachine 
myproc[10]: %% It's\n         time to make the do-nuts.  %%  Ingredients: 
Mix=OK, Jelly=OK #\n"
                                           + "         Devices: Mixer=OK, 
Jelly_Injector=OK, Frier=OK # Transport:\n" + "         Conveyer1=OK, 
Conveyer2=OK # %%";
@@ -42,6 +43,7 @@ public class NettyRfc5425Test extends CamelTestSupport {
     public static void initPort() {
         serverPort = AvailablePortFinder.getNextAvailable();
         uri = "netty:tcp://localhost:" + serverPort + 
"?sync=false&allowDefaultCodec=false&decoders=#decoder&encoder=#encoder";
+        uriClient = uri + "&useChannelBuffer=true";
     }
 
     @Override
@@ -61,8 +63,8 @@ public class NettyRfc5425Test extends CamelTestSupport {
         mock2.expectedMessageCount(2);
         mock2.expectedBodiesReceived(rfc3164Message, rfc5424Message);
 
-        template.sendBody(uri, new 
BigEndianHeapChannelBuffer(rfc3164Message.getBytes("UTF8")));
-        template.sendBody(uri, new 
BigEndianHeapChannelBuffer(rfc5424Message.getBytes("UTF8")));
+        template.sendBody(uriClient , rfc3164Message.getBytes("UTF8"));
+        template.sendBody(uriClient, rfc5424Message.getBytes("UTF8"));
 
         assertMockEndpointsSatisfied();
     }

Reply via email to