Author: davsclaus
Date: Sun Jan 24 16:36:54 2010
New Revision: 902598

URL: http://svn.apache.org/viewvc?rev=902598&view=rev
Log:
CAMEL-2395: Also test with parallel.

Modified:
    
camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FromFileMulticastToFilesTest.java

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FromFileMulticastToFilesTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FromFileMulticastToFilesTest.java?rev=902598&r1=902597&r2=902598&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FromFileMulticastToFilesTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FromFileMulticastToFilesTest.java
 Sun Jan 24 16:36:54 2010
@@ -33,6 +33,27 @@
     }
 
     public void testFromFileMulticastToFiles() throws Exception {
+        context.addRoutes(new RouteBuilder() {
+            @Override
+            public void configure() throws Exception {
+                from("file://target/multicast")
+                    .multicast()
+                        .pipeline()
+                            .transform(body().prepend("HEADER:"))
+                            
.to("file://target/multicast/out/?fileName=header.txt")
+                            .to("mock:header")
+                        .end()
+                        .pipeline()
+                            .transform(body().prepend("FOOTER:"))
+                            
.to("file://target/multicast/out/?fileName=footer.txt")
+                            .to("mock:footer")
+                        .end()
+                    .end()
+                    .to("mock:end");
+            }
+        });
+        context.start();
+
         MockEndpoint header = getMockEndpoint("mock:header");
         header.expectedBodiesReceived("HEADER:foo");
         header.expectedFileExists("./target/multicast/out/header.txt");
@@ -50,13 +71,12 @@
         assertMockEndpointsSatisfied();
     }
 
-    @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
-        return new RouteBuilder() {
+    public void testFromFileMulticastParallelToFiles() throws Exception {
+        context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
                 from("file://target/multicast")
-                    .multicast()
+                    .multicast().parallelProcessing()
                         .pipeline()
                             .transform(body().prepend("HEADER:"))
                             
.to("file://target/multicast/out/?fileName=header.txt")
@@ -70,6 +90,28 @@
                     .end()
                     .to("mock:end");
             }
-        };
+        });
+        context.start();
+
+        MockEndpoint header = getMockEndpoint("mock:header");
+        header.expectedBodiesReceived("HEADER:foo");
+        header.expectedFileExists("./target/multicast/out/header.txt");
+
+        MockEndpoint footer = getMockEndpoint("mock:footer");
+        footer.expectedBodiesReceived("FOOTER:foo");
+        footer.expectedFileExists("./target/multicast/out/footer.txt");
+
+        MockEndpoint end = getMockEndpoint("mock:end");
+        end.expectedMessageCount(1);
+        end.expectedFileExists("./target/multicast/.camel/foo.txt");
+
+        template.sendBodyAndHeader("file://target/multicast", "foo", 
Exchange.FILE_NAME, "foo.txt");
+
+        assertMockEndpointsSatisfied();
+    }
+
+    @Override
+    public boolean isUseRouteBuilder() {
+        return false;
     }
 }


Reply via email to