Author: ningjiang
Date: Fri Dec 30 08:16:56 2011
New Revision: 1225769

URL: http://svn.apache.org/viewvc?rev=1225769&view=rev
Log:
CAMEL-4837 use dynamic port number with ftp itest

Modified:
    
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/FtpAndHttpRecipientListInterceptSendToEndpointIssueTest.java
    
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/FtpXQueryTest.java
    
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/SpringFileAntPathMatcherRemoteFileFilterTest.java
    
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/SpringFtpEndpointTest.java
    
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/ftp/SpringFileAntPathMatcherRemoteFileFilterTest-context.xml
    
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/ftp/SpringFtpEndpointTest-context.xml

Modified: 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/FtpAndHttpRecipientListInterceptSendToEndpointIssueTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/FtpAndHttpRecipientListInterceptSendToEndpointIssueTest.java?rev=1225769&r1=1225768&r2=1225769&view=diff
==============================================================================
--- 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/FtpAndHttpRecipientListInterceptSendToEndpointIssueTest.java
 (original)
+++ 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/FtpAndHttpRecipientListInterceptSendToEndpointIssueTest.java
 Fri Dec 30 08:16:56 2011
@@ -19,6 +19,7 @@ package org.apache.camel.itest.ftp;
 import java.io.File;
 
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.test.AvailablePortFinder;
 import org.apache.camel.test.junit4.CamelTestSupport;
 import org.apache.ftpserver.FtpServer;
 import org.apache.ftpserver.FtpServerFactory;
@@ -27,18 +28,28 @@ import org.apache.ftpserver.ftplet.UserM
 import org.apache.ftpserver.listener.ListenerFactory;
 import org.apache.ftpserver.usermanager.ClearTextPasswordEncryptor;
 import org.apache.ftpserver.usermanager.impl.PropertiesUserManager;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 /**
  *
  */
 public class FtpAndHttpRecipientListInterceptSendToEndpointIssueTest extends 
CamelTestSupport {
+    protected static int ftpPort;
+    protected static int httpPort;
     protected FtpServer ftpServer;
+    
+    
+    @BeforeClass
+    public static void initPort() throws Exception {
+        ftpPort = AvailablePortFinder.getNextAvailable(20126);
+        httpPort = AvailablePortFinder.getNextAvailable(9193);
+    }
 
     @Test
     public void testFtpAndHttpIssue() throws Exception {
-        String ftp = "ftp:localhost:20126/myapp?password=admin&username=admin";
-        String http = "http://localhost:9193/myapp";;
+        String ftp = "ftp:localhost:" + ftpPort + 
"/myapp?password=admin&username=admin";
+        String http = "http://localhost:"; + httpPort + "/myapp";
 
         getMockEndpoint("mock:result").expectedBodiesReceived("Bye World");
         getMockEndpoint("mock:foo").expectedBodiesReceived("Hello World");
@@ -61,7 +72,7 @@ public class FtpAndHttpRecipientListInte
                     .recipientList(header("foo"))
                     .to("mock:result");
 
-                from("jetty:http://0.0.0.0:9193/myapp";)
+                from("jetty:http://0.0.0.0:"; + httpPort + "/myapp")
                     .transform().constant("Bye World");
 
                 from("seda:foo").to("mock:foo");
@@ -94,7 +105,7 @@ public class FtpAndHttpRecipientListInte
         serverFactory.setFileSystem(fsf);
 
         ListenerFactory factory = new ListenerFactory();
-        factory.setPort(20126);
+        factory.setPort(ftpPort);
         serverFactory.addListener("default", factory.createListener());
 
         ftpServer = serverFactory.createServer();

Modified: 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/FtpXQueryTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/FtpXQueryTest.java?rev=1225769&r1=1225768&r2=1225769&view=diff
==============================================================================
--- 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/FtpXQueryTest.java
 (original)
+++ 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/FtpXQueryTest.java
 Fri Dec 30 08:16:56 2011
@@ -21,6 +21,7 @@ import java.io.File;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.test.AvailablePortFinder;
 import org.apache.camel.test.junit4.CamelTestSupport;
 import org.apache.ftpserver.FtpServer;
 import org.apache.ftpserver.FtpServerFactory;
@@ -29,14 +30,21 @@ import org.apache.ftpserver.ftplet.UserM
 import org.apache.ftpserver.listener.ListenerFactory;
 import org.apache.ftpserver.usermanager.ClearTextPasswordEncryptor;
 import org.apache.ftpserver.usermanager.impl.PropertiesUserManager;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 /**
  *
  */
 public class FtpXQueryTest extends CamelTestSupport {
+    protected static int ftpPort;
     protected FtpServer ftpServer;
-    private String ftp = 
"ftp:localhost:20127/myapp?password=admin&username=admin";
+    private String ftp = "ftp:localhost:" + ftpPort + 
"/myapp?password=admin&username=admin";
+    
+    @BeforeClass
+    public static void initPort() throws Exception {
+        ftpPort = AvailablePortFinder.getNextAvailable(20127);
+    }
 
     @Test
     public void testXQueryFromFtp() throws Exception {
@@ -97,7 +105,7 @@ public class FtpXQueryTest extends Camel
         serverFactory.setFileSystem(fsf);
 
         ListenerFactory factory = new ListenerFactory();
-        factory.setPort(20127);
+        factory.setPort(ftpPort);
         serverFactory.addListener("default", factory.createListener());
 
         ftpServer = serverFactory.createServer();

Modified: 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/SpringFileAntPathMatcherRemoteFileFilterTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/SpringFileAntPathMatcherRemoteFileFilterTest.java?rev=1225769&r1=1225768&r2=1225769&view=diff
==============================================================================
--- 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/SpringFileAntPathMatcherRemoteFileFilterTest.java
 (original)
+++ 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/SpringFileAntPathMatcherRemoteFileFilterTest.java
 Fri Dec 30 08:16:56 2011
@@ -23,6 +23,7 @@ import org.apache.camel.EndpointInject;
 import org.apache.camel.Exchange;
 import org.apache.camel.ProducerTemplate;
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.test.AvailablePortFinder;
 import org.apache.ftpserver.FtpServer;
 import org.apache.ftpserver.FtpServerFactory;
 import org.apache.ftpserver.filesystem.nativefs.NativeFileSystemFactory;
@@ -43,6 +44,14 @@ import org.springframework.test.context.
  */
 @ContextConfiguration
 public class SpringFileAntPathMatcherRemoteFileFilterTest extends 
AbstractJUnit4SpringContextTests {
+   
+    private static int ftpPort = AvailablePortFinder.getNextAvailable(20123);
+    static {
+        //set them as system properties so Spring can use the property 
placeholder
+        //things to set them into the URL's in the spring contexts 
+        
System.setProperty("SpringFileAntPathMatcherRemoteFileFilterTest.ftpPort", 
Integer.toString(ftpPort));
+    }
+    
     protected FtpServer ftpServer;
 
     protected String expectedBody = "Godday World";
@@ -91,7 +100,7 @@ public class SpringFileAntPathMatcherRem
         serverFactory.setFileSystem(fsf);
 
         ListenerFactory factory = new ListenerFactory();
-        factory.setPort(20123);
+        factory.setPort(ftpPort);
         serverFactory.addListener("default", factory.createListener());
 
         ftpServer = serverFactory.createServer();

Modified: 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/SpringFtpEndpointTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/SpringFtpEndpointTest.java?rev=1225769&r1=1225768&r2=1225769&view=diff
==============================================================================
--- 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/SpringFtpEndpointTest.java
 (original)
+++ 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/SpringFtpEndpointTest.java
 Fri Dec 30 08:16:56 2011
@@ -23,6 +23,7 @@ import org.apache.camel.EndpointInject;
 import org.apache.camel.Exchange;
 import org.apache.camel.ProducerTemplate;
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.test.AvailablePortFinder;
 import org.apache.ftpserver.FtpServer;
 import org.apache.ftpserver.FtpServerFactory;
 import org.apache.ftpserver.filesystem.nativefs.NativeFileSystemFactory;
@@ -42,6 +43,12 @@ import org.springframework.test.context.
  */
 @ContextConfiguration
 public class SpringFtpEndpointTest extends AbstractJUnit4SpringContextTests {
+    private static int ftpPort = AvailablePortFinder.getNextAvailable(20125);
+    static {
+        //set them as system properties so Spring can use the property 
placeholder
+        //things to set them into the URL's in the spring contexts 
+        System.setProperty("SpringFtpEndpointTest.ftpPort", 
Integer.toString(ftpPort));
+    }
     protected FtpServer ftpServer;
 
     @Autowired
@@ -87,7 +94,7 @@ public class SpringFtpEndpointTest exten
         serverFactory.setFileSystem(fsf);
 
         ListenerFactory factory = new ListenerFactory();
-        factory.setPort(20125);
+        factory.setPort(ftpPort);
         serverFactory.addListener("default", factory.createListener());
 
         ftpServer = serverFactory.createServer();

Modified: 
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/ftp/SpringFileAntPathMatcherRemoteFileFilterTest-context.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/ftp/SpringFileAntPathMatcherRemoteFileFilterTest-context.xml?rev=1225769&r1=1225768&r2=1225769&view=diff
==============================================================================
--- 
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/ftp/SpringFileAntPathMatcherRemoteFileFilterTest-context.xml
 (original)
+++ 
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/ftp/SpringFileAntPathMatcherRemoteFileFilterTest-context.xml
 Fri Dec 30 08:16:56 2011
@@ -23,11 +23,12 @@
     ">
 
     <!-- START SNIPPET: example -->
+    <bean 
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
     <camelContext xmlns="http://camel.apache.org/schema/spring";>
         <template id="camelTemplate"/>
 
         <!-- use myFilter as filter to allow setting ANT paths for which files 
to scan for -->
-        <endpoint id="myFTPEndpoint" 
uri="ftp://admin@localhost:20123/antpath?password=admin&amp;recursive=true&amp;delay=10000&amp;initialDelay=2000&amp;filter=#myAntFilter"/>
+        <endpoint id="myFTPEndpoint" 
uri="ftp://admin@localhost:${SpringFileAntPathMatcherRemoteFileFilterTest.ftpPort}/antpath?password=admin&amp;recursive=true&amp;delay=10000&amp;initialDelay=2000&amp;filter=#myAntFilter"/>
 
         <route>
             <from ref="myFTPEndpoint"/>

Modified: 
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/ftp/SpringFtpEndpointTest-context.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/ftp/SpringFtpEndpointTest-context.xml?rev=1225769&r1=1225768&r2=1225769&view=diff
==============================================================================
--- 
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/ftp/SpringFtpEndpointTest-context.xml
 (original)
+++ 
camel/trunk/tests/camel-itest/src/test/resources/org/apache/camel/itest/ftp/SpringFtpEndpointTest-context.xml
 Fri Dec 30 08:16:56 2011
@@ -23,6 +23,7 @@
     ">
 
     <!-- START SNIPPET: e1 -->
+    <bean 
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
     <bean id="myFTPEndpoint" 
class="org.apache.camel.component.file.remote.FtpEndpoint">
         <property name="camelContext" ref="camel"/>
         <property name="configuration" ref="ftpConfig"/>
@@ -36,7 +37,7 @@
 
     <bean id="ftpConfig" 
class="org.apache.camel.component.file.remote.FtpConfiguration">
         <property name="host" value="localhost"/>
-        <property name="port" value="20125"/>
+        <property name="port" value="${SpringFtpEndpointTest.ftpPort}"/>
         <property name="username" value="admin"/>
         <property name="password" value="admin"/>
         <property name="protocol" value="ftp"/>


Reply via email to