Avoid using fixed TCP port numbers in unit tests.


git-svn-id: https://svn.apache.org/repos/asf/abdera/java/trunk@1444390 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/extensions/opensearch/pom.xml b/extensions/opensearch/pom.xml
index 6c12aa3..e264ad0 100644
--- a/extensions/opensearch/pom.xml
+++ b/extensions/opensearch/pom.xml
@@ -73,6 +73,11 @@
             <artifactId>abdera-extensions-json</artifactId>

             <version>1.2-SNAPSHOT</version>  

             <scope>test</scope>

-        </dependency> 

+        </dependency>

+        <dependency>

+            <groupId>org.apache.ws.commons.axiom</groupId>

+            <artifactId>axiom-testutils</artifactId>

+            <scope>test</scope>

+        </dependency>

     </dependencies>

 </project>

diff --git a/extensions/opensearch/src/test/java/org/apache/abdera/test/ext/opensearch/server/processors/OpenSearchUrlRequestProcessorTest.java b/extensions/opensearch/src/test/java/org/apache/abdera/test/ext/opensearch/server/processors/OpenSearchUrlRequestProcessorTest.java
index 6402ad7..0db2e69 100644
--- a/extensions/opensearch/src/test/java/org/apache/abdera/test/ext/opensearch/server/processors/OpenSearchUrlRequestProcessorTest.java
+++ b/extensions/opensearch/src/test/java/org/apache/abdera/test/ext/opensearch/server/processors/OpenSearchUrlRequestProcessorTest.java
@@ -40,18 +40,23 @@
 import org.apache.abdera.protocol.server.impl.RouteManager;
 import org.apache.abdera.test.ext.opensearch.server.AbstractOpenSearchServerTest;
 import org.apache.abdera.test.ext.opensearch.server.JettyServer;
+import org.apache.axiom.testutils.PortAllocator;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
 
 public class OpenSearchUrlRequestProcessorTest extends AbstractOpenSearchServerTest {
 
-    private JettyServer server = new JettyServer();
+    private int port;
+    private JettyServer server;
     private OpenSearchInfo osInfo;
     private OpenSearchUrlRequestProcessor osUrlProcessor;
 
     @Before
     public void setUp() throws Exception {
+        port = PortAllocator.allocatePort();
+        server = new JettyServer(port);
+        
         this.osInfo = this.createOpenSearchInfo();
         ((SimpleOpenSearchUrlInfo)osInfo.getUrls()[0]).setOpenSearchUrlAdapter(new TestingOpenSearchUrlAdapter1());
         ((SimpleOpenSearchUrlInfo)osInfo.getUrls()[1]).setOpenSearchUrlAdapter(new TestingOpenSearchUrlAdapter2());
@@ -94,10 +99,10 @@
         AbderaClient client = new AbderaClient();
         ClientResponse response = null;
         // Test with first adapter:
-        response = client.get("http://localhost:9002/search1?q=test1&c=1");
+        response = client.get("http://localhost:" + port + "/search1?q=test1&c=1");
         assertEquals(200, response.getStatus());
         // Test with second adapter:
-        client.get("http://localhost:9002/search2?q=test2&c=1");
+        client.get("http://localhost:" + port + "/search2?q=test2&c=1");
         assertEquals(200, response.getStatus());
     }
 
@@ -106,7 +111,7 @@
         AbderaClient client = new AbderaClient();
         ClientResponse response = null;
         // No adapter found for this Open Search url:
-        response = client.get("http://localhost:9002/search3?q=test1&c=1");
+        response = client.get("http://localhost:" + port + "/search3?q=test1&c=1");
         assertEquals(404, response.getStatus());
     }
 
diff --git a/pom.xml b/pom.xml
index 0d45078..8cd26fb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -401,6 +401,12 @@
       </dependency>

       

       <dependency>

+        <groupId>org.apache.ws.commons.axiom</groupId>

+        <artifactId>axiom-testutils</artifactId>

+        <version>1.2.15-SNAPSHOT</version>

+      </dependency>

+      

+      <dependency>

         <groupId>org.codehaus.woodstox</groupId>

         <artifactId>wstx-asl</artifactId>

         <version>3.2.6</version>