This is an automated email from the ASF dual-hosted git repository.

gnodet pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 96b4ba92abd0 CAMEL-23214: Migrate AvailablePortFinder in camel-mllp 
tests (#22121)
96b4ba92abd0 is described below

commit 96b4ba92abd05e2d9d346e41f7f5ea775612d8d1
Author: Guillaume Nodet <[email protected]>
AuthorDate: Fri Mar 20 09:12:49 2026 +0100

    CAMEL-23214: Migrate AvailablePortFinder in camel-mllp tests (#22121)
    
    Co-authored-by: Claude Opus 4.6 <[email protected]>
---
 .../apache/camel/MllpTcpServerConsumerLenientBindTest.java |  5 ++++-
 .../java/org/apache/camel/component/mllp/LogPhiTest.java   |  5 ++++-
 .../MllpGlobalAndExplicitSSLContextParametersTest.java     |  5 ++++-
 .../camel/component/mllp/MllpIdleTimeoutStrategyTest.java  |  5 ++++-
 .../component/mllp/MllpMaxConcurrentConsumersTest.java     | 10 ++++++++--
 .../mllp/MllpMutualTlsConnectionAndHeaderBase.java         |  5 ++++-
 .../mllp/MllpProducerConsumerLoopbackInOnlyTest.java       |  6 +++++-
 .../component/mllp/MllpProducerConsumerLoopbackTest.java   | 10 +++++++---
 .../camel/component/mllp/MllpSSLContextParametersTest.java |  5 ++++-
 .../mllp/MllpTcpClientProducerConnectionErrorTest.java     |  5 ++++-
 .../MllpTcpClientProducerIdleConnectionTimeoutTest.java    |  5 ++++-
 .../camel/component/mllp/MllpTcpServerCharsetTest.java     |  5 ++++-
 .../mllp/MllpTcpServerConsumerBindTimeoutTest.java         |  5 ++++-
 .../mllp/MllpTcpServerConsumerConnectionTest.java          |  5 ++++-
 .../mllp/MllpTcpServerConsumerMessageHeadersTest.java      |  5 ++++-
 .../mllp/MllpTcpServerConsumerMulitpleTcpPacketTest.java   |  5 ++++-
 .../mllp/MllpTcpServerConsumerThreadPoolTest.java          | 14 ++++++--------
 .../mllp/MllpTcpServerConsumerTransactionTest.java         |  5 ++++-
 ...TcpClientProducerEndOfDataAndValidationTestSupport.java |  5 ++++-
 .../mllp/TcpServerConsumerAcknowledgementTestSupport.java  |  5 ++++-
 ...TcpServerConsumerEndOfDataAndValidationTestSupport.java |  5 ++++-
 21 files changed, 94 insertions(+), 31 deletions(-)

diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/MllpTcpServerConsumerLenientBindTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/MllpTcpServerConsumerLenientBindTest.java
index 25c8f36f47cb..c6da50db22ea 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/MllpTcpServerConsumerLenientBindTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/MllpTcpServerConsumerLenientBindTest.java
@@ -40,6 +40,9 @@ public class MllpTcpServerConsumerLenientBindTest extends 
CamelTestSupport {
     static final int RECEIVE_TIMEOUT = 1000;
     static final int READ_TIMEOUT = 500;
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -51,7 +54,7 @@ public class MllpTcpServerConsumerLenientBindTest extends 
CamelTestSupport {
     @Override
     protected void doPreSetup() throws Exception {
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
 
         portBlocker = new ServerSocket(mllpClient.getMllpPort());
 
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/LogPhiTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/LogPhiTest.java
index 325f14f92d22..2c198bd5a22b 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/LogPhiTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/LogPhiTest.java
@@ -41,6 +41,9 @@ public class LogPhiTest extends CamelTestSupport {
 
     static final int SERVER_ACKNOWLEDGEMENT_DELAY = 10000;
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpServerPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpServerResource mllpServer = new MllpServerResource();
 
@@ -56,7 +59,7 @@ public class LogPhiTest extends CamelTestSupport {
     @Override
     protected void doPreSetup() throws Exception {
         mllpServer.setListenHost("localhost");
-        mllpServer.setListenPort(AvailablePortFinder.getNextAvailable());
+        mllpServer.setListenPort(mllpServerPort.getPort());
         mllpServer.setDelayDuringAcknowledgement(SERVER_ACKNOWLEDGEMENT_DELAY);
         mllpServer.startup();
         assertTrue(mllpServer.isActive());
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpGlobalAndExplicitSSLContextParametersTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpGlobalAndExplicitSSLContextParametersTest.java
index 1b466a17fa63..20914abac52a 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpGlobalAndExplicitSSLContextParametersTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpGlobalAndExplicitSSLContextParametersTest.java
@@ -32,6 +32,9 @@ import org.junit.jupiter.api.extension.RegisterExtension;
 
 public class MllpGlobalAndExplicitSSLContextParametersTest extends 
CamelTestSupport {
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -80,7 +83,7 @@ public class MllpGlobalAndExplicitSSLContextParametersTest 
extends CamelTestSupp
     protected CamelContext createCamelContext() throws Exception {
         DefaultCamelContext context = (DefaultCamelContext) 
super.createCamelContext();
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
 
         // Set global SSLContextParameters
         SSLContextParameters globalSslContextParameters = 
createGlobalSslContextParameters();
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpIdleTimeoutStrategyTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpIdleTimeoutStrategyTest.java
index 843fac809c0b..2a7018c7129e 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpIdleTimeoutStrategyTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpIdleTimeoutStrategyTest.java
@@ -50,7 +50,10 @@ public class MllpIdleTimeoutStrategyTest extends 
CamelTestSupport {
     static final int IDLE_TIMEOUT = 500;
 
     @RegisterExtension
-    public MllpServerResource mllpServer = new MllpServerResource("localhost", 
AvailablePortFinder.getNextAvailable());
+    AvailablePortFinder.Port mllpServerPort = AvailablePortFinder.find();
+
+    @RegisterExtension
+    public MllpServerResource mllpServer = new MllpServerResource("localhost", 
mllpServerPort.getPort());
 
     @EndpointInject("direct://sourcedefault")
     ProducerTemplate defaultStrategySource;
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpMaxConcurrentConsumersTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpMaxConcurrentConsumersTest.java
index 725293401f32..d2d97173d3a9 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpMaxConcurrentConsumersTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpMaxConcurrentConsumersTest.java
@@ -38,6 +38,12 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
  */
 public class MllpMaxConcurrentConsumersTest extends CamelTestSupport {
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort1 = AvailablePortFinder.find();
+
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort2 = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -55,10 +61,10 @@ public class MllpMaxConcurrentConsumersTest extends 
CamelTestSupport {
     @Override
     protected void doPreSetup() throws Exception {
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort1.getPort());
 
         mllpClient2.setMllpHost("localhost");
-        mllpClient2.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient2.setMllpPort(mllpClientPort2.getPort());
     }
 
     @SuppressWarnings("deprecation")
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpMutualTlsConnectionAndHeaderBase.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpMutualTlsConnectionAndHeaderBase.java
index b829c388a606..f27e4a356a10 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpMutualTlsConnectionAndHeaderBase.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpMutualTlsConnectionAndHeaderBase.java
@@ -59,6 +59,9 @@ public class MllpMutualTlsConnectionAndHeaderBase extends 
CamelTestSupport {
     protected Date expectedCertNotBefore;
     protected Date expectedCertNotAfter;
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -177,7 +180,7 @@ public class MllpMutualTlsConnectionAndHeaderBase extends 
CamelTestSupport {
     @Override
     protected CamelContext createCamelContext() throws Exception {
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
 
         DefaultCamelContext context = (DefaultCamelContext) 
super.createCamelContext();
 
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpProducerConsumerLoopbackInOnlyTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpProducerConsumerLoopbackInOnlyTest.java
index 52510ea0f269..8696c18497e3 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpProducerConsumerLoopbackInOnlyTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpProducerConsumerLoopbackInOnlyTest.java
@@ -29,11 +29,15 @@ import org.apache.camel.test.junit6.CamelTestSupport;
 import org.apache.camel.test.mllp.Hl7TestMessageGenerator;
 import org.hamcrest.CoreMatchers;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 
 public class MllpProducerConsumerLoopbackInOnlyTest extends CamelTestSupport {
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpPortField = AvailablePortFinder.find();
+
     @EndpointInject("direct://source")
     ProducerTemplate source;
 
@@ -54,7 +58,7 @@ public class MllpProducerConsumerLoopbackInOnlyTest extends 
CamelTestSupport {
     @Override
     protected RouteBuilder[] createRouteBuilders() {
         String mllpHost = "localhost";
-        int mllpPort = AvailablePortFinder.getNextAvailable();
+        int mllpPort = mllpPortField.getPort();
 
         return new RouteBuilder[] {
                 new RouteBuilder() {
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpProducerConsumerLoopbackTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpProducerConsumerLoopbackTest.java
index 891658426070..108c4948786d 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpProducerConsumerLoopbackTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpProducerConsumerLoopbackTest.java
@@ -32,6 +32,7 @@ import org.apache.camel.test.mllp.PassthroughProcessor;
 import org.hamcrest.CoreMatchers;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -41,7 +42,10 @@ import static org.junit.jupiter.api.Assumptions.assumeTrue;
 public class MllpProducerConsumerLoopbackTest extends CamelTestSupport {
 
     Logger log = 
LoggerFactory.getLogger(MllpProducerConsumerLoopbackTest.class);
-    int mllpPort = AvailablePortFinder.getNextAvailable();
+
+    @RegisterExtension
+    AvailablePortFinder.Port mllpPortField = AvailablePortFinder.find();
+
     String mllpHost = "localhost";
 
     @EndpointInject("direct://source")
@@ -75,7 +79,7 @@ public class MllpProducerConsumerLoopbackTest extends 
CamelTestSupport {
             String routeId = "mllp-receiver";
 
             public void configure() {
-                fromF("mllp://%s:%d?autoAck=true&readTimeout=5000", mllpHost, 
mllpPort).id(routeId)
+                fromF("mllp://%s:%d?autoAck=true&readTimeout=5000", mllpHost, 
mllpPortField.getPort()).id(routeId)
                         .convertBodyTo(String.class)
                         .to(acknowledged)
                         .process(new PassthroughProcessor("after send to 
result"))
@@ -89,7 +93,7 @@ public class MllpProducerConsumerLoopbackTest extends 
CamelTestSupport {
             public void configure() {
                 from(source.getDefaultEndpoint()).routeId(routeId)
                         .log(LoggingLevel.DEBUG, routeId, "Sending: ${body}")
-                        .toF("mllp://%s:%d?readTimeout=5000", mllpHost, 
mllpPort)
+                        .toF("mllp://%s:%d?readTimeout=5000", mllpHost, 
mllpPortField.getPort())
                         .setBody(header(MllpConstants.MLLP_ACKNOWLEDGEMENT));
             }
         };
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpSSLContextParametersTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpSSLContextParametersTest.java
index bdaef687060f..0861744874a4 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpSSLContextParametersTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpSSLContextParametersTest.java
@@ -32,6 +32,9 @@ import org.junit.jupiter.api.extension.RegisterExtension;
 
 public class MllpSSLContextParametersTest extends CamelTestSupport {
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -61,7 +64,7 @@ public class MllpSSLContextParametersTest extends 
CamelTestSupport {
     @Override
     protected CamelContext createCamelContext() throws Exception {
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
 
         DefaultCamelContext context = (DefaultCamelContext) 
super.createCamelContext();
 
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpClientProducerConnectionErrorTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpClientProducerConnectionErrorTest.java
index f2e4ff16a814..42d03daae748 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpClientProducerConnectionErrorTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpClientProducerConnectionErrorTest.java
@@ -42,7 +42,10 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 public class MllpTcpClientProducerConnectionErrorTest extends CamelTestSupport 
{
 
     @RegisterExtension
-    public MllpServerResource mllpServer = new MllpServerResource("localhost", 
AvailablePortFinder.getNextAvailable());
+    AvailablePortFinder.Port mllpServerPort = AvailablePortFinder.find();
+
+    @RegisterExtension
+    public MllpServerResource mllpServer = new MllpServerResource("localhost", 
mllpServerPort.getPort());
 
     @EndpointInject("direct://source")
     ProducerTemplate source;
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpClientProducerIdleConnectionTimeoutTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpClientProducerIdleConnectionTimeoutTest.java
index 488a5111cb0b..a1b430987312 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpClientProducerIdleConnectionTimeoutTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpClientProducerIdleConnectionTimeoutTest.java
@@ -50,7 +50,10 @@ public class MllpTcpClientProducerIdleConnectionTimeoutTest 
extends CamelTestSup
     Logger log = 
LoggerFactory.getLogger(MllpTcpClientProducerIdleConnectionTimeoutTest.class);
 
     @RegisterExtension
-    MllpServerResource mllpServer = new MllpServerResource("localhost", 
AvailablePortFinder.getNextAvailable());
+    AvailablePortFinder.Port mllpServerPort = AvailablePortFinder.find();
+
+    @RegisterExtension
+    MllpServerResource mllpServer = new MllpServerResource("localhost", 
mllpServerPort.getPort());
 
     @EndpointInject("direct://source")
     ProducerTemplate source;
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerCharsetTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerCharsetTest.java
index c8ce20bef5c0..62da935c7a4d 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerCharsetTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerCharsetTest.java
@@ -49,6 +49,9 @@ public class MllpTcpServerCharsetTest extends 
CamelTestSupport {
 
     static final String TARGET_URI = "mock://target";
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -59,7 +62,7 @@ public class MllpTcpServerCharsetTest extends 
CamelTestSupport {
     @Override
     protected CamelContext createCamelContext() throws Exception {
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
 
         DefaultCamelContext context = (DefaultCamelContext) 
super.createCamelContext();
 
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerBindTimeoutTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerBindTimeoutTest.java
index 78ff7bd8bb0d..b151ff23c923 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerBindTimeoutTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerBindTimeoutTest.java
@@ -35,6 +35,9 @@ import org.junit.jupiter.api.extension.RegisterExtension;
 
 public class MllpTcpServerConsumerBindTimeoutTest extends CamelTestSupport {
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -61,7 +64,7 @@ public class MllpTcpServerConsumerBindTimeoutTest extends 
CamelTestSupport {
     protected RouteBuilder createRouteBuilder() {
 
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
 
         return new RouteBuilder() {
             int connectTimeout = 500;
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerConnectionTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerConnectionTest.java
index e4e1f8807f36..1f59015bb0e8 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerConnectionTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerConnectionTest.java
@@ -39,6 +39,9 @@ public class MllpTcpServerConsumerConnectionTest extends 
CamelTestSupport {
     static final int RECEIVE_TIMEOUT = 1000;
     static final int READ_TIMEOUT = 500;
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -53,7 +56,7 @@ public class MllpTcpServerConsumerConnectionTest extends 
CamelTestSupport {
     @Override
     protected void doPreSetup() throws Exception {
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
     }
 
     /**
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerMessageHeadersTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerMessageHeadersTest.java
index 7afaabc1fc50..074a1580e40a 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerMessageHeadersTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerMessageHeadersTest.java
@@ -36,6 +36,9 @@ import static org.junit.jupiter.api.Assertions.assertNull;
 
 public class MllpTcpServerConsumerMessageHeadersTest extends CamelTestSupport {
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -53,7 +56,7 @@ public class MllpTcpServerConsumerMessageHeadersTest extends 
CamelTestSupport {
     @Override
     protected void doPreSetup() throws Exception {
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
     }
 
     @SuppressWarnings("deprecation")
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerMulitpleTcpPacketTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerMulitpleTcpPacketTest.java
index 23fa0cabfcfd..85b0d86306d4 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerMulitpleTcpPacketTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerMulitpleTcpPacketTest.java
@@ -36,6 +36,9 @@ import org.junit.jupiter.api.extension.RegisterExtension;
 import static org.hamcrest.MatcherAssert.assertThat;
 
 public class MllpTcpServerConsumerMulitpleTcpPacketTest extends 
CamelTestSupport {
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -59,7 +62,7 @@ public class MllpTcpServerConsumerMulitpleTcpPacketTest 
extends CamelTestSupport
         final boolean groupActiveOnly = false;
 
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
 
         return new RouteBuilder() {
             String routeId = "mllp-receiver";
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerThreadPoolTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerThreadPoolTest.java
index 24e939b8a572..aa8883ca9301 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerThreadPoolTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerThreadPoolTest.java
@@ -33,6 +33,7 @@ import org.apache.camel.test.junit6.CamelTestSupport;
 import org.apache.camel.test.mllp.Hl7TestMessageGenerator;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
+import org.junit.jupiter.api.extension.RegisterExtension;
 
 import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.junit.jupiter.api.Assertions.fail;
@@ -63,13 +64,10 @@ public class MllpTcpServerConsumerThreadPoolTest extends 
CamelTestSupport {
     // to fail quickly if messages are stuck in queue
     private static final int PRODUCER_TIMEOUT_MS = 5000;
 
-    String mllpHost = "localhost";
-    int mllpPort;
+    @RegisterExtension
+    AvailablePortFinder.Port mllpPortField = AvailablePortFinder.find();
 
-    @Override
-    protected void doPreSetup() throws Exception {
-        mllpPort = AvailablePortFinder.getNextAvailable();
-    }
+    String mllpHost = "localhost";
 
     @SuppressWarnings("deprecation")
     @Override
@@ -85,7 +83,7 @@ public class MllpTcpServerConsumerThreadPoolTest extends 
CamelTestSupport {
         return new RouteBuilder() {
             public void configure() {
                 // Includes processing delay to simulate real work
-                fromF("mllp://%s:%d?validatePayload=true", mllpHost, mllpPort)
+                fromF("mllp://%s:%d?validatePayload=true", mllpHost, 
mllpPortField.getPort())
                         .routeId("mllp-consumer-route")
                         .delay(PROCESSING_DELAY_MS)
                         .convertBodyTo(String.class)
@@ -94,7 +92,7 @@ public class MllpTcpServerConsumerThreadPoolTest extends 
CamelTestSupport {
                 from("direct:sendMllp")
                         .routeId("mllp-producer-route")
                         .toF("mllp://%s:%d?receiveTimeout=%d&readTimeout=%d",
-                                mllpHost, mllpPort, PRODUCER_TIMEOUT_MS, 
PRODUCER_TIMEOUT_MS)
+                                mllpHost, mllpPortField.getPort(), 
PRODUCER_TIMEOUT_MS, PRODUCER_TIMEOUT_MS)
                         .setBody(header(MllpConstants.MLLP_ACKNOWLEDGEMENT));
             }
         };
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerTransactionTest.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerTransactionTest.java
index 33459788cac4..ee1ff2c71622 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerTransactionTest.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpServerConsumerTransactionTest.java
@@ -43,6 +43,9 @@ public class MllpTcpServerConsumerTransactionTest extends 
CamelTestSupport {
     @RegisterExtension
     public static ArtemisService service = 
ArtemisServiceFactory.createVMService();
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -79,7 +82,7 @@ public class MllpTcpServerConsumerTransactionTest extends 
CamelTestSupport {
     protected RouteBuilder createRouteBuilder() {
 
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
 
         return new RouteBuilder() {
             int connectTimeout = 500;
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpClientProducerEndOfDataAndValidationTestSupport.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpClientProducerEndOfDataAndValidationTestSupport.java
index e5deb6575abf..984dc3943d70 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpClientProducerEndOfDataAndValidationTestSupport.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpClientProducerEndOfDataAndValidationTestSupport.java
@@ -68,7 +68,10 @@ public abstract class 
TcpClientProducerEndOfDataAndValidationTestSupport extends
                                       + '\n';
 
     @RegisterExtension
-    public MllpServerResource mllpServer = new MllpServerResource("localhost", 
AvailablePortFinder.getNextAvailable());
+    AvailablePortFinder.Port mllpServerPort = AvailablePortFinder.find();
+
+    @RegisterExtension
+    public MllpServerResource mllpServer = new MllpServerResource("localhost", 
mllpServerPort.getPort());
 
     @EndpointInject("direct://source")
     protected ProducerTemplate source;
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpServerConsumerAcknowledgementTestSupport.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpServerConsumerAcknowledgementTestSupport.java
index 9cab30ff6b7d..846a5361d0c2 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpServerConsumerAcknowledgementTestSupport.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpServerConsumerAcknowledgementTestSupport.java
@@ -41,6 +41,9 @@ public abstract class 
TcpServerConsumerAcknowledgementTestSupport extends CamelT
     static final String EXPECTED_ACKNOWLEDGEMENT = 
"MSH|^~\\&|^org^sys||APP_A|FAC_A|||ACK^A04^ACK|||2.6" + '\r'
                                                    + "MSA|AA|" + '\r';
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     public MllpClientResource mllpClient = new MllpClientResource();
 
@@ -82,7 +85,7 @@ public abstract class 
TcpServerConsumerAcknowledgementTestSupport extends CamelT
     @Override
     protected RouteBuilder createRouteBuilder() {
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
 
         return new RouteBuilder() {
             int connectTimeout = 500;
diff --git 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpServerConsumerEndOfDataAndValidationTestSupport.java
 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpServerConsumerEndOfDataAndValidationTestSupport.java
index d05258a5cd32..7caf70688046 100644
--- 
a/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpServerConsumerEndOfDataAndValidationTestSupport.java
+++ 
b/components/camel-mllp/src/test/java/org/apache/camel/component/mllp/TcpServerConsumerEndOfDataAndValidationTestSupport.java
@@ -53,6 +53,9 @@ public abstract class 
TcpServerConsumerEndOfDataAndValidationTestSupport extends
 
     Logger log = 
LoggerFactory.getLogger(TcpServerConsumerEndOfDataAndValidationTestSupport.class);
 
+    @RegisterExtension
+    AvailablePortFinder.Port mllpClientPort = AvailablePortFinder.find();
+
     @RegisterExtension
     MllpClientResource mllpClient = new MllpClientResource();
 
@@ -83,7 +86,7 @@ public abstract class 
TcpServerConsumerEndOfDataAndValidationTestSupport extends
     protected RouteBuilder createRouteBuilder() {
 
         mllpClient.setMllpHost("localhost");
-        mllpClient.setMllpPort(AvailablePortFinder.getNextAvailable());
+        mllpClient.setMllpPort(mllpClientPort.getPort());
 
         return new RouteBuilder() {
             @Override

Reply via email to