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

nfilotto pushed a commit to branch camel-karaf-4.8.x
in repository https://gitbox.apache.org/repos/asf/camel-karaf.git


The following commit(s) were added to refs/heads/camel-karaf-4.8.x by this push:
     new 92ee9ce3a Ref #627 fixes azure component dependencies (#628)
92ee9ce3a is described below

commit 92ee9ce3a6119c40f0727e2901734f0d89b7396c
Author: François de Parscau <116000379+f2p...@users.noreply.github.com>
AuthorDate: Mon Jun 16 12:31:36 2025 +0200

    Ref #627 fixes azure component dependencies (#628)
---
 features/src/main/feature/camel-features.xml       |  15 +++
 pom.xml                                            |  14 +--
 .../pom.xml                                        |  27 +++---
 .../test/CamelAzureEventhubsRouteSupplier.java     | 102 +++++++++++++++++++++
 .../camel/itest/CamelAzureEventhubsITest.java}     |  47 +++++-----
 .../resources/container-license-acceptance.txt     |   1 +
 tests/features/camel-azure-storage-blob/pom.xml    |   6 ++
 .../camel/itest/CamelAzureStorageBlobITest.java    |  14 +--
 tests/features/camel-azure-storage-queue/pom.xml   |   6 ++
 .../camel/itest/CamelAzureStorageQueueITest.java   |  15 +--
 tests/features/pom.xml                             |   1 +
 11 files changed, 179 insertions(+), 69 deletions(-)

diff --git a/features/src/main/feature/camel-features.xml 
b/features/src/main/feature/camel-features.xml
index eb797d536..8900a8701 100644
--- a/features/src/main/feature/camel-features.xml
+++ b/features/src/main/feature/camel-features.xml
@@ -222,6 +222,7 @@
     </feature>
     <feature name="azure-eventhubs" version="${azure-core-version}" 
start-level="50">
         <feature version='[${azure-core-version},2)'>azure-storage</feature>
+        <bundle 
dependency='true'>mvn:org.apache.qpid/proton-j/${qpid-proton-j-version}</bundle>
         <bundle 
dependency='true'>wrap:mvn:com.azure/azure-core-amqp/${auto-detect-version}</bundle>
         <bundle 
dependency='true'>wrap:mvn:com.azure/azure-messaging-eventhubs/${azure-messaging-eventhubs-version}</bundle>
         <bundle 
dependency='true'>wrap:mvn:com.azure/azure-messaging-eventhubs-checkpointstore-blob/${azure-messaging-eventhubs-checkpointstore-blob-version}</bundle>
@@ -623,6 +624,19 @@
     <feature name='camel-azure-eventhubs' version='${project.version}' 
start-level='50'>
         <feature version='${camel-osgi-version-range}'>camel-core</feature>
         <feature version='[${azure-core-version},2)'>azure-eventhubs</feature>
+        <feature version='[4.1,5)'>netty</feature>
+        
<bundle>wrap:mvn:com.azure/azure-core-http-netty/${auto-detect-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.netty/netty-codec-http/${netty-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.netty/netty-codec-http2/${netty-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.netty/netty-transport-native-unix-common/${netty-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.netty/netty-transport-native-epoll/${netty-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.netty/netty-transport-classes-epoll/${netty-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.netty/netty-handler-proxy/${netty-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.netty/netty-codec-socks/${netty-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.netty/netty-resolver-dns/${netty-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.netty/netty-codec-dns/${netty-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.projectreactor.netty/reactor-netty-core/${auto-detect-version}</bundle>
+        <bundle 
dependency='true'>mvn:io.projectreactor.netty/reactor-netty-http/${auto-detect-version}</bundle>
         <bundle 
dependency='true'>wrap:mvn:com.azure/azure-storage-blob/${azure-storage-blob-version}</bundle>
         
<bundle>mvn:org.apache.camel.karaf/camel-azure-eventhubs/${project.version}</bundle>
     </feature>  
@@ -648,6 +662,7 @@
     <feature name='camel-azure-servicebus' version='${project.version}' 
start-level='50'>
         <feature version='${camel-osgi-version-range}'>camel-core</feature>
         <feature version='[${azure-core-version},2)'>azure</feature>
+        <bundle 
dependency='true'>mvn:org.apache.qpid/proton-j/${qpid-proton-j-version}</bundle>
         <bundle 
dependency='true'>wrap:mvn:com.azure/azure-core-amqp/${auto-detect-version}</bundle>
         <bundle 
dependency='true'>wrap:mvn:com.azure/azure-messaging-servicebus/${auto-detect-version}</bundle>
         
<bundle>mvn:org.apache.camel.karaf/camel-azure-servicebus/${project.version}</bundle>
diff --git a/pom.xml b/pom.xml
index b985e0083..12b0571fa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -476,7 +476,7 @@
         <stax-api-version>1.0.1</stax-api-version>
         <stringtemplate-version>4.3.4</stringtemplate-version>
         <tahu-version>1.0.10</tahu-version>
-        <testcontainers-version>1.20.1</testcontainers-version>
+        <testcontainers-version>1.21.1</testcontainers-version>
         <thymeleaf-version>3.1.2.RELEASE</thymeleaf-version>
         <tika-version>2.9.2</tika-version>
         <twilio-version>10.4.2</twilio-version>
@@ -545,12 +545,12 @@
         <angus-activation-version>2.0.2</angus-activation-version>
         <aries-util-version>1.1.3</aries-util-version>
         <aries-version>1.10.3</aries-version>
-        <azure-core-version>1.49.1</azure-core-version>
-        <azure-identity-version>1.13.0</azure-identity-version>
-        
<azure-messaging-eventhubs-checkpointstore-blob-version>1.19.5</azure-messaging-eventhubs-checkpointstore-blob-version>
-        
<azure-messaging-eventhubs-version>5.18.5</azure-messaging-eventhubs-version>
-        <azure-storage-common-version>12.25.1</azure-storage-common-version>
-        <azure-storage-blob-version>12.26.1</azure-storage-blob-version>
+        <azure-core-version>1.51.0</azure-core-version>
+        <azure-identity-version>1.13.2</azure-identity-version>
+        
<azure-messaging-eventhubs-checkpointstore-blob-version>1.19.7</azure-messaging-eventhubs-checkpointstore-blob-version>
+        
<azure-messaging-eventhubs-version>5.18.7</azure-messaging-eventhubs-version>
+        <azure-storage-common-version>12.26.1</azure-storage-common-version>
+        <azure-storage-blob-version>12.27.1</azure-storage-blob-version>
         <consul-kotlin-version>1.8.21</consul-kotlin-version>
         <consul-okhttp3-version>4.12.0</consul-okhttp3-version>
         <consul-okio-version>3.6.0</consul-okio-version>
diff --git a/tests/features/camel-azure-storage-queue/pom.xml 
b/tests/features/camel-azure-eventhubs/pom.xml
similarity index 69%
copy from tests/features/camel-azure-storage-queue/pom.xml
copy to tests/features/camel-azure-eventhubs/pom.xml
index 473a6ba9e..beacf2f65 100644
--- a/tests/features/camel-azure-storage-queue/pom.xml
+++ b/tests/features/camel-azure-eventhubs/pom.xml
@@ -17,7 +17,9 @@
     limitations under the License.
 
 -->
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+<project xmlns="http://maven.apache.org/POM/4.0.0";
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.camel.karaf</groupId>
@@ -25,13 +27,13 @@
         <version>4.8.7-SNAPSHOT</version>
     </parent>
 
-    <artifactId>camel-azure-storage-queue-test</artifactId>
-    <name>Apache Camel :: Karaf :: Tests :: Features :: Azure Storage 
Queue</name>
+    <artifactId>camel-azure-eventhubs-test</artifactId>
+    <name>Apache Camel :: Karaf :: Tests :: Features :: AzureEventhubs</name>
 
     <dependencies>
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-azure-storage-queue</artifactId>
+            <artifactId>camel-azure-eventhubs</artifactId>
             <version>${camel-version}</version>
         </dependency>
         <dependency>
@@ -40,14 +42,11 @@
             <version>${testcontainers-version}</version>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.testcontainers</groupId>
+            <artifactId>azure</artifactId>
+            <version>${testcontainers-version}</version>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
-
-    <build>
-        <resources>
-            <resource>
-                <directory>../../../src/main/resources</directory>
-                <filtering>false</filtering>
-            </resource>
-        </resources>
-    </build>
-</project>
+</project>
\ No newline at end of file
diff --git 
a/tests/features/camel-azure-eventhubs/src/main/java/org/apache/karaf/camel/test/CamelAzureEventhubsRouteSupplier.java
 
b/tests/features/camel-azure-eventhubs/src/main/java/org/apache/karaf/camel/test/CamelAzureEventhubsRouteSupplier.java
new file mode 100644
index 000000000..b2e040864
--- /dev/null
+++ 
b/tests/features/camel-azure-eventhubs/src/main/java/org/apache/karaf/camel/test/CamelAzureEventhubsRouteSupplier.java
@@ -0,0 +1,102 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.karaf.camel.test;
+
+import static org.apache.camel.builder.Builder.method;
+
+import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.function.Function;
+import org.apache.camel.CamelContext;
+import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.azure.eventhubs.EventHubsComponent;
+import org.apache.camel.component.azure.eventhubs.EventHubsConfiguration;
+import org.apache.camel.model.RouteDefinition;
+import 
org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteSupplier;
+import org.apache.karaf.camel.itests.CamelRouteSupplier;
+import org.osgi.service.component.annotations.Component;
+
+import com.azure.messaging.eventhubs.checkpointstore.blob.BlobCheckpointStore;
+import com.azure.storage.blob.BlobContainerAsyncClient;
+import com.azure.storage.blob.BlobContainerClientBuilder;
+import com.azure.storage.common.StorageSharedKeyCredential;
+
+@Component(
+        name = "karaf-camel-azureeventhubs-test",
+        immediate = true,
+        service = CamelRouteSupplier.class
+)
+public class CamelAzureEventhubsRouteSupplier extends 
AbstractCamelSingleFeatureResultMockBasedRouteSupplier {
+
+    private static final String TEST_ACCOUNT = 
System.getProperty("azure.accountName");
+    private static final String TEST_ACCOUNT_KEY = 
System.getProperty("azure.accountKey");
+    public static final String TEST_CONTAINER = "mycontainer";
+    private final AtomicBoolean isReceived = new AtomicBoolean();
+    private String connectionString;
+
+    @Override
+    public void configure(CamelContext camelContext) {
+        connectionString = System.getProperty("azure.connectionString");
+        final StorageSharedKeyCredential credential =
+                new StorageSharedKeyCredential(TEST_ACCOUNT, TEST_ACCOUNT_KEY);
+
+        final String host = System.getProperty("azure.host");
+        final String port = System.getProperty("azure.port");
+        final String endpoint = "http://"; + host + ":" + port + "/" + 
TEST_ACCOUNT;
+
+        BlobContainerAsyncClient blobClient = new BlobContainerClientBuilder()
+                .endpoint(endpoint)
+                .containerName(TEST_CONTAINER)
+                .credential(credential)
+                .buildAsyncClient();
+        blobClient.createIfNotExists().block();
+
+        EventHubsConfiguration config = new EventHubsConfiguration();
+        config.setCheckpointStore(new BlobCheckpointStore(blobClient));
+        config.setBlobAccountName(TEST_ACCOUNT);
+        config.setBlobContainerName(TEST_CONTAINER);
+        config.setBlobStorageSharedKeyCredential(credential);
+        config.setBlobAccessKey(TEST_ACCOUNT_KEY);
+        config.setConnectionString(connectionString);
+
+        EventHubsComponent component = new EventHubsComponent();
+        component.setConfiguration(config);
+        camelContext.addComponent("azure-eventhubs", component);
+    }
+
+
+    @Override
+    protected Function<RouteBuilder, RouteDefinition> consumerRoute() {
+        return builder-> 
builder.fromF("azure-eventhubs:?connectionString=%sEntityPath=eh1", 
connectionString)
+                .log("Received message from Event Hub: ${body}")
+                .process(ex -> isReceived.set(true));
+    }
+
+    @Override
+    protected void configureProducer(RouteBuilder builder, RouteDefinition 
producerRoute) {
+        producerRoute.log("sending a message: ${body}")
+                //loop to send until the consumer is started
+                .loopDoWhile(method(this, "shouldContinueSending"))
+                    .delay(500)
+                    .toF("azure-eventhubs:?connectionString=%sEntityPath=eh1", 
connectionString)
+                    .log("message sent")
+                .end();
+    }
+
+    public boolean shouldContinueSending() {
+        return !isReceived.get();
+    }
+}
+
diff --git 
a/tests/features/camel-azure-storage-queue/src/test/java/org/apache/karaf/camel/itest/CamelAzureStorageQueueITest.java
 
b/tests/features/camel-azure-eventhubs/src/test/java/org/apache/karaf/camel/itest/CamelAzureEventhubsITest.java
similarity index 54%
copy from 
tests/features/camel-azure-storage-queue/src/test/java/org/apache/karaf/camel/itest/CamelAzureStorageQueueITest.java
copy to 
tests/features/camel-azure-eventhubs/src/test/java/org/apache/karaf/camel/itest/CamelAzureEventhubsITest.java
index d8b970226..89491af80 100644
--- 
a/tests/features/camel-azure-storage-queue/src/test/java/org/apache/karaf/camel/itest/CamelAzureStorageQueueITest.java
+++ 
b/tests/features/camel-azure-eventhubs/src/test/java/org/apache/karaf/camel/itest/CamelAzureEventhubsITest.java
@@ -13,7 +13,6 @@
  */
 package org.apache.karaf.camel.itest;
 
-import org.apache.camel.component.mock.MockEndpoint;
 import 
org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest;
 import org.apache.karaf.camel.itests.CamelKarafTestHint;
 import org.apache.karaf.camel.itests.GenericContainerResource;
@@ -22,22 +21,17 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
 import org.ops4j.pax.exam.spi.reactors.PerClass;
-import org.testcontainers.containers.GenericContainer;
+import org.testcontainers.azure.EventHubsEmulatorContainer;
+import org.testcontainers.containers.Network;
+import org.testcontainers.azure.AzuriteContainer;
 import org.testcontainers.containers.wait.strategy.Wait;
 
-import static 
org.apache.karaf.camel.test.CamelAzureStorageQueueRouteSupplier.TEST_QUEUE_CONTENT;
-
-@CamelKarafTestHint(externalResourceProvider = 
CamelAzureStorageQueueITest.ExternalResourceProviders.class)
+@CamelKarafTestHint(externalResourceProvider = 
CamelAzureEventhubsITest.ExternalResourceProviders.class)
 @RunWith(PaxExamWithExternalResource.class)
 @ExamReactorStrategy(PerClass.class)
-public class CamelAzureStorageQueueITest extends 
AbstractCamelSingleFeatureResultMockBasedRouteITest {
-
-    private static final int AZURITE_ORIGINAL_PORT = 10001;
+public class CamelAzureEventhubsITest extends 
AbstractCamelSingleFeatureResultMockBasedRouteITest {
 
-    @Override
-    public void configureMock(MockEndpoint mock) {
-        mock.expectedBodiesReceived(TEST_QUEUE_CONTENT);
-    }
+    public static final int EVENTHUBS_EMULATOR_PORT = 5672;
 
     @Test
     public void testResultMock() throws Exception {
@@ -48,12 +42,18 @@ public class CamelAzureStorageQueueITest extends 
AbstractCamelSingleFeatureResul
         private static final String DEFAULT_ACCOUNT_NAME = "devstoreaccount1";
         private static final String DEFAULT_ACCOUNT_KEY
                 = 
"Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==";
+        private static final int AZURITE_ORIGINAL_PORT =  10000;
 
-        public static GenericContainerResource<AzuriteContainer> 
createAzureStorageQueueContainer() {
+        private static final Network network = Network.newNetwork();
+        private static final AzuriteContainer azuriteContainer =
+                new 
AzuriteContainer("mcr.microsoft.com/azure-storage/azurite:3.33.0")
+                        .withNetwork(network)
+                        .withNetworkAliases("azurite")
+                        .waitingFor(Wait.forListeningPort());
 
-            AzuriteContainer azuriteContainer = new 
AzuriteContainer("mcr.microsoft.com/azure-storage/azurite:3.31.0");
+        public static GenericContainerResource<AzuriteContainer> 
createAzureStorageContainer() {
 
-            return new GenericContainerResource<>(azuriteContainer, resource 
-> {
+            return new 
GenericContainerResource<AzuriteContainer>(azuriteContainer, resource -> {
                 resource.setProperty("azure.host", azuriteContainer.getHost());
                 resource.setProperty("azure.port",
                         
Integer.toString(azuriteContainer.getMappedPort(AZURITE_ORIGINAL_PORT)));
@@ -61,16 +61,17 @@ public class CamelAzureStorageQueueITest extends 
AbstractCamelSingleFeatureResul
                 resource.setProperty("azure.accountKey", DEFAULT_ACCOUNT_KEY);
             });
         }
-    }
 
-    public static class AzuriteContainer extends 
GenericContainer<AzuriteContainer> {
+        public static GenericContainerResource<EventHubsEmulatorContainer> 
createAzureEventHubsContainer() {
+            EventHubsEmulatorContainer eventHubContainer =
+                    new 
EventHubsEmulatorContainer("mcr.microsoft.com/azure-messaging/eventhubs-emulator:2.0.1")
+                            
.withNetwork(network).withNetworkAliases("eventhubs-emulator").withAzuriteContainer(azuriteContainer)
+                            .withExposedPorts(EVENTHUBS_EMULATOR_PORT)
+                            .withEnv("ACCEPT_EULA", "Y");
 
-        public AzuriteContainer(final String containerName) {
-            super(containerName);
-
-            withExposedPorts(AZURITE_ORIGINAL_PORT)
-                    .waitingFor(Wait.forListeningPort());
+            return new GenericContainerResource<>(eventHubContainer, resource 
-> {
+                resource.setProperty("azure.connectionString", 
eventHubContainer.getConnectionString());
+            });
         }
-
     }
 }
\ No newline at end of file
diff --git 
a/tests/features/camel-azure-eventhubs/src/test/resources/container-license-acceptance.txt
 
b/tests/features/camel-azure-eventhubs/src/test/resources/container-license-acceptance.txt
new file mode 100644
index 000000000..42ad8f0b6
--- /dev/null
+++ 
b/tests/features/camel-azure-eventhubs/src/test/resources/container-license-acceptance.txt
@@ -0,0 +1 @@
+mcr.microsoft.com/azure-messaging/eventhubs-emulator:2.0.1
\ No newline at end of file
diff --git a/tests/features/camel-azure-storage-blob/pom.xml 
b/tests/features/camel-azure-storage-blob/pom.xml
index 39eb52314..008173c5b 100644
--- a/tests/features/camel-azure-storage-blob/pom.xml
+++ b/tests/features/camel-azure-storage-blob/pom.xml
@@ -40,6 +40,12 @@
             <version>${testcontainers-version}</version>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.testcontainers</groupId>
+            <artifactId>azure</artifactId>
+            <version>${testcontainers-version}</version>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 
     <build>
diff --git 
a/tests/features/camel-azure-storage-blob/src/test/java/org/apache/karaf/camel/itest/CamelAzureStorageBlobITest.java
 
b/tests/features/camel-azure-storage-blob/src/test/java/org/apache/karaf/camel/itest/CamelAzureStorageBlobITest.java
index 8d0eb16fa..3f6649b5c 100644
--- 
a/tests/features/camel-azure-storage-blob/src/test/java/org/apache/karaf/camel/itest/CamelAzureStorageBlobITest.java
+++ 
b/tests/features/camel-azure-storage-blob/src/test/java/org/apache/karaf/camel/itest/CamelAzureStorageBlobITest.java
@@ -25,8 +25,7 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
 import org.ops4j.pax.exam.spi.reactors.PerClass;
-import org.testcontainers.containers.GenericContainer;
-import org.testcontainers.containers.wait.strategy.Wait;
+import org.testcontainers.azure.AzuriteContainer;
 
 @CamelKarafTestHint(externalResourceProvider = 
CamelAzureStorageBlobITest.ExternalResourceProviders.class)
 @RunWith(PaxExamWithExternalResource.class)
@@ -52,7 +51,7 @@ public class CamelAzureStorageBlobITest extends 
AbstractCamelSingleFeatureResult
 
         public static GenericContainerResource<AzuriteContainer> 
createAzureStorageBlobContainer() {
 
-            AzuriteContainer azuriteContainer = new 
AzuriteContainer("mcr.microsoft.com/azure-storage/azurite:3.31.0");
+            AzuriteContainer azuriteContainer = new 
AzuriteContainer("mcr.microsoft.com/azure-storage/azurite:3.33.0");
 
             return new GenericContainerResource<>(azuriteContainer, resource 
-> {
                 resource.setProperty("azure.host", azuriteContainer.getHost());
@@ -64,14 +63,5 @@ public class CamelAzureStorageBlobITest extends 
AbstractCamelSingleFeatureResult
         }
     }
 
-    public static class AzuriteContainer extends 
GenericContainer<AzuriteContainer> {
 
-        public AzuriteContainer(final String containerName) {
-            super(containerName);
-
-            withExposedPorts(AZURITE_ORIGINAL_PORT)
-                    .waitingFor(Wait.forListeningPort());
-        }
-
-    }
 }
\ No newline at end of file
diff --git a/tests/features/camel-azure-storage-queue/pom.xml 
b/tests/features/camel-azure-storage-queue/pom.xml
index 473a6ba9e..39f907847 100644
--- a/tests/features/camel-azure-storage-queue/pom.xml
+++ b/tests/features/camel-azure-storage-queue/pom.xml
@@ -40,6 +40,12 @@
             <version>${testcontainers-version}</version>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.testcontainers</groupId>
+            <artifactId>azure</artifactId>
+            <version>${testcontainers-version}</version>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 
     <build>
diff --git 
a/tests/features/camel-azure-storage-queue/src/test/java/org/apache/karaf/camel/itest/CamelAzureStorageQueueITest.java
 
b/tests/features/camel-azure-storage-queue/src/test/java/org/apache/karaf/camel/itest/CamelAzureStorageQueueITest.java
index d8b970226..9d82e4315 100644
--- 
a/tests/features/camel-azure-storage-queue/src/test/java/org/apache/karaf/camel/itest/CamelAzureStorageQueueITest.java
+++ 
b/tests/features/camel-azure-storage-queue/src/test/java/org/apache/karaf/camel/itest/CamelAzureStorageQueueITest.java
@@ -22,8 +22,7 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
 import org.ops4j.pax.exam.spi.reactors.PerClass;
-import org.testcontainers.containers.GenericContainer;
-import org.testcontainers.containers.wait.strategy.Wait;
+import org.testcontainers.azure.AzuriteContainer;
 
 import static 
org.apache.karaf.camel.test.CamelAzureStorageQueueRouteSupplier.TEST_QUEUE_CONTENT;
 
@@ -51,7 +50,7 @@ public class CamelAzureStorageQueueITest extends 
AbstractCamelSingleFeatureResul
 
         public static GenericContainerResource<AzuriteContainer> 
createAzureStorageQueueContainer() {
 
-            AzuriteContainer azuriteContainer = new 
AzuriteContainer("mcr.microsoft.com/azure-storage/azurite:3.31.0");
+            AzuriteContainer azuriteContainer = new 
AzuriteContainer("mcr.microsoft.com/azure-storage/azurite:3.33.0");
 
             return new GenericContainerResource<>(azuriteContainer, resource 
-> {
                 resource.setProperty("azure.host", azuriteContainer.getHost());
@@ -63,14 +62,4 @@ public class CamelAzureStorageQueueITest extends 
AbstractCamelSingleFeatureResul
         }
     }
 
-    public static class AzuriteContainer extends 
GenericContainer<AzuriteContainer> {
-
-        public AzuriteContainer(final String containerName) {
-            super(containerName);
-
-            withExposedPorts(AZURITE_ORIGINAL_PORT)
-                    .waitingFor(Wait.forListeningPort());
-        }
-
-    }
 }
\ No newline at end of file
diff --git a/tests/features/pom.xml b/tests/features/pom.xml
index e07d508c9..92119ef69 100644
--- a/tests/features/pom.xml
+++ b/tests/features/pom.xml
@@ -55,6 +55,7 @@
         <module>camel-aws2-sns</module>
         <module>camel-aws2-sqs</module>
         <module>camel-aws2-sts</module>
+        <module>camel-azure-eventhubs</module>
         <module>camel-azure-storage-blob</module>
         <module>camel-azure-storage-queue</module>
         <module>camel-barcode</module>

Reply via email to