Author: davsclaus
Date: Mon Jan 26 14:12:11 2009
New Revision: 737697

URL: http://svn.apache.org/viewvc?rev=737697&view=rev
Log:
Fixed failing unit test reported by teamcity

Modified:
    
camel/trunk/components/camel-stream/src/test/java/org/apache/camel/component/stream/ScanStreamFileTest.java
    
camel/trunk/components/camel-stream/src/test/java/org/apache/camel/component/stream/StreamFileTest.java

Modified: 
camel/trunk/components/camel-stream/src/test/java/org/apache/camel/component/stream/ScanStreamFileTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-stream/src/test/java/org/apache/camel/component/stream/ScanStreamFileTest.java?rev=737697&r1=737696&r2=737697&view=diff
==============================================================================
--- 
camel/trunk/components/camel-stream/src/test/java/org/apache/camel/component/stream/ScanStreamFileTest.java
 (original)
+++ 
camel/trunk/components/camel-stream/src/test/java/org/apache/camel/component/stream/ScanStreamFileTest.java
 Mon Jan 26 14:12:11 2009
@@ -35,7 +35,7 @@
         deleteDirectory("./target/stream");
         createDirectory("./target/stream");
 
-        file = new File("./target/stream/streamfile.txt");
+        file = new File("./target/stream/scanstreamfile.txt");
         file = file.getAbsoluteFile();
         file.createNewFile();
 
@@ -59,7 +59,7 @@
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             public void configure() {
-                
from("stream:file?fileName=./target/stream/streamfile.txt&scanStream=true&scanStreamDelay=100").to("mock:result");
+                
from("stream:file?fileName=./target/stream/scanstreamfile.txt&scanStream=true&scanStreamDelay=100").to("mock:result");
             }
         };
     }

Modified: 
camel/trunk/components/camel-stream/src/test/java/org/apache/camel/component/stream/StreamFileTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-stream/src/test/java/org/apache/camel/component/stream/StreamFileTest.java?rev=737697&r1=737696&r2=737697&view=diff
==============================================================================
--- 
camel/trunk/components/camel-stream/src/test/java/org/apache/camel/component/stream/StreamFileTest.java
 (original)
+++ 
camel/trunk/components/camel-stream/src/test/java/org/apache/camel/component/stream/StreamFileTest.java
 Mon Jan 26 14:12:11 2009
@@ -19,8 +19,11 @@
 import java.io.File;
 import java.io.FileOutputStream;
 
+import org.apache.camel.Consumer;
 import org.apache.camel.ContextTestSupport;
-import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.Endpoint;
+import org.apache.camel.Exchange;
+import org.apache.camel.Processor;
 import org.apache.camel.component.mock.MockEndpoint;
 
 /**
@@ -28,15 +31,19 @@
  */
 public class StreamFileTest extends ContextTestSupport {
 
-    private File file;
     private FileOutputStream fos;
 
     @Override
+    public boolean isUseRouteBuilder() {
+        return false;
+    }
+
+    @Override
     protected void setUp() throws Exception {
         deleteDirectory("./target/stream");
         createDirectory("./target/stream");
 
-        file = new File("./target/stream/streamfile.txt");
+        File file = new File("./target/stream/streamfile.txt");
         file = file.getAbsoluteFile();
         file.createNewFile();
 
@@ -47,20 +54,25 @@
     }
 
     public void testFile() throws Exception {
-        MockEndpoint mock = getMockEndpoint("mock:result");
-        mock.expectedBodiesReceived("Hello");
-
-        assertMockEndpointsSatisfied();
-
-        fos.close();
-    }
-
-    protected RouteBuilder createRouteBuilder() {
-        return new RouteBuilder() {
-            public void configure() {
-                
from("stream:file?fileName=./target/stream/streamfile.txt").to("mock:result");
-            }
-        };
+        try {
+            MockEndpoint mock = getMockEndpoint("mock:result");
+            mock.expectedBodiesReceived("Hello");
+
+            // can not use route builder as we need to have the file created 
in the setup before route builder starts
+            Endpoint endpoint = 
context.getEndpoint("stream:file?fileName=./target/stream/streamfile.txt&delay=100");
+            Consumer consumer = endpoint.createConsumer(new Processor() {
+                public void process(Exchange exchange) throws Exception {
+                    template.send("mock:result", exchange);
+                }
+            });
+            consumer.start();
+
+            assertMockEndpointsSatisfied();
+
+            consumer.stop();
+        } finally {
+            fos.close();
+        }
     }
 
 }
\ No newline at end of file


Reply via email to