Author: davsclaus
Date: Sun Jul 20 00:12:17 2008
New Revision: 678255

URL: http://svn.apache.org/viewvc?rev=678255&view=rev
Log:
CAMEL-738: Added unit test

Added:
    
activemq/camel/trunk/components/camel-ftp/src/test/data/ftpbinarytest/logo2.png 
  (with props)
    
activemq/camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpSetNamesWithMultiDirectoriesTest.java
      - copied, changed from r678254, 
activemq/camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToBinaryFilesTest.java

Added: 
activemq/camel/trunk/components/camel-ftp/src/test/data/ftpbinarytest/logo2.png
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-ftp/src/test/data/ftpbinarytest/logo2.png?rev=678255&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
activemq/camel/trunk/components/camel-ftp/src/test/data/ftpbinarytest/logo2.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Copied: 
activemq/camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpSetNamesWithMultiDirectoriesTest.java
 (from r678254, 
activemq/camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToBinaryFilesTest.java)
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpSetNamesWithMultiDirectoriesTest.java?p2=activemq/camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpSetNamesWithMultiDirectoriesTest.java&p1=activemq/camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToBinaryFilesTest.java&r1=678254&r2=678255&rev=678255&view=diff
==============================================================================
--- 
activemq/camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToBinaryFilesTest.java
 (original)
+++ 
activemq/camel/trunk/components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpSetNamesWithMultiDirectoriesTest.java
 Sun Jul 20 00:12:17 2008
@@ -27,14 +27,16 @@
 import org.apache.camel.converter.IOConverter;
 
 /**
- * Unit test to verify that we can pool a BINARY file from the FTP Server and 
store it on a local file path
+ * Unit test to verify that using option setNames and having multi remote 
directories the files
+ * are stored locally in the same directory layout.
  */
-public class FromFtpToBinaryFilesTest extends FtpServerTestSupport {
+public class FromFtpSetNamesWithMultiDirectoriesTest extends 
FtpServerTestSupport {
 
-    private String port = "20015";
+    private String port = "20016";
+    
     // must user "consumer." prefix on the parameters to the file component
     private String ftpUrl = "ftp://[EMAIL PROTECTED]:" + port + 
"/incoming?password=admin&binary=true"
-        + "&consumer.delay=2000&consumer.recursive=true&consumer.append=false";
+        + 
"&consumer.delay=2000&consumer.recursive=true&consumer.append=false&consumer.setNames=true";
 
     public void testFtpRoute() throws Exception {
         MockEndpoint resultEndpoint = getMockEndpoint("mock:result");
@@ -48,15 +50,15 @@
         Thread.sleep(1000);
 
         // assert the file
-        File file = new File("target/ftptest/a/logo1.jpeg");
+        File file = new File("target/ftpsetnamestest/data1/logo1.jpeg");
         assertTrue("The binary file should exists", file.exists());
         assertTrue("Logo size wrong", file.length() > 10000);
 
         // assert the file
-        file = new File("target/ftptest/logo.jpeg");
+        file = new File("target/ftpsetnamestest/data2/logo2.png");
         assertTrue(" The binary file should exists", file.exists());
-        assertTrue("Logo size wrong", file.length() > 10000);
-        
+        assertTrue("Logo size wrong", file.length() > 50000);
+
         // let some time pass to let the consumer etc. properly do its 
business before closing
         Thread.sleep(1000);
     }
@@ -74,35 +76,34 @@
     private void prepareFtpServer() throws Exception {
         // prepares the FTP Server by creating a file on the server that we 
want to unit
         // test that we can pool and store as a local file
-        String ftpUrl = "ftp://[EMAIL PROTECTED]:" + port + 
"/incoming?password=admin&binary=true"
-            + 
"&consumer.delay=2000&consumer.recursive=false&consumer.append=false";
+        String ftpUrl = "ftp://[EMAIL PROTECTED]:" + port + 
"/incoming/data1/?password=admin&binary=true";
         Endpoint endpoint = context.getEndpoint(ftpUrl);
         Exchange exchange = endpoint.createExchange();
-        
exchange.getIn().setBody(IOConverter.toFile("src/test/data/ftpbinarytest/logo.jpeg"));
-        exchange.getIn().setHeader(FileComponent.HEADER_FILE_NAME, 
"logo.jpeg");
+        
exchange.getIn().setBody(IOConverter.toFile("src/test/data/ftpbinarytest/logo1.jpeg"));
+        exchange.getIn().setHeader(FileComponent.HEADER_FILE_NAME, 
"logo1.jpeg");
         Producer producer = endpoint.createProducer();
         producer.start();
         producer.process(exchange);
         producer.stop();
-        ftpUrl = "ftp://[EMAIL PROTECTED]:" + port + 
"/incoming/a?password=admin&binary=true"
-            + 
"&consumer.delay=2000&consumer.recursive=false&consumer.append=false";
+
+        ftpUrl = "ftp://[EMAIL PROTECTED]:" + port + 
"/incoming/data2/?password=admin&binary=true";
         endpoint = context.getEndpoint(ftpUrl);
         exchange = endpoint.createExchange();
-        
exchange.getIn().setBody(IOConverter.toFile("src/test/data/ftpbinarytest/logo1.jpeg"));
-        exchange.getIn().setHeader(FileComponent.HEADER_FILE_NAME, 
"logo1.jpeg");
+        
exchange.getIn().setBody(IOConverter.toFile("src/test/data/ftpbinarytest/logo2.png"));
+        exchange.getIn().setHeader(FileComponent.HEADER_FILE_NAME, 
"logo2.png");
         producer = endpoint.createProducer();
         producer.start();
         producer.process(exchange);
         producer.stop();
     }
-    
+
     protected RouteBuilder createRouteBuilder() throws Exception {
         return new RouteBuilder() {
             public void configure() throws Exception {
-                String fileUrl = "file:target/ftptest/?noop=true";
+                String fileUrl = "file:target/ftpsetnamestest/?noop=true";
                 from(ftpUrl).to(fileUrl, "mock:result");
             }
         };
     }
 
-}
+}
\ No newline at end of file


Reply via email to