diff --git a/integration-tests/smb/pom.xml b/integration-tests/smb/pom.xml
index 0148dcc9771d..3fb3c53768ca 100644
--- a/integration-tests/smb/pom.xml
+++ b/integration-tests/smb/pom.xml
@@ -39,6 +39,10 @@
io.quarkus
quarkus-resteasy
+
+ org.apache.camel.quarkus
+ camel-quarkus-direct
+
org.apache.camel.quarkus
camel-quarkus-mock
@@ -71,12 +75,34 @@
quarkus-junit4-mock
test
+
+ org.awaitility
+ awaitility
+ test
+
+
+ org.assertj
+ assertj-core
+ test
+
org.apache.camel.quarkus
camel-quarkus-integration-test-support
test
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ 8
+
+
+
+
@@ -115,6 +141,19 @@
+
+ org.apache.camel.quarkus
+ camel-quarkus-direct-deployment
+ ${project.version}
+ pom
+ test
+
+
+ *
+ *
+
+
+
org.apache.camel.quarkus
camel-quarkus-mock-deployment
diff --git a/integration-tests/smb/src/main/java/org/apache/camel/quarkus/component/smb/it/SmbResource.java b/integration-tests/smb/src/main/java/org/apache/camel/quarkus/component/smb/it/SmbResource.java
index a4a01cdaafbc..241534698c42 100644
--- a/integration-tests/smb/src/main/java/org/apache/camel/quarkus/component/smb/it/SmbResource.java
+++ b/integration-tests/smb/src/main/java/org/apache/camel/quarkus/component/smb/it/SmbResource.java
@@ -16,11 +16,26 @@
*/
package org.apache.camel.quarkus.component.smb.it;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import com.hierynomus.smbj.share.File;
import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
import jakarta.ws.rs.Path;
+import jakarta.ws.rs.PathParam;
+import jakarta.ws.rs.QueryParam;
+import org.apache.camel.ConsumerTemplate;
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.component.smb.SmbConstants;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
@Path("/smb")
@ApplicationScoped
@@ -29,6 +44,65 @@ public class SmbResource {
@EndpointInject("mock:result")
private MockEndpoint mock;
+ @ConfigProperty(name = "smb.host")
+ String host;
+
+ @ConfigProperty(name = "smb.port")
+ String port;
+
+ @ConfigProperty(name = "smb.username")
+ String username;
+
+ @ConfigProperty(name = "smb.password")
+ String password;
+
+ @ConfigProperty(name = "smb.share")
+ String share;
+
+ @Inject
+ ConsumerTemplate consumer;
+
+ @Inject
+ ProducerTemplate producer;
+
+ @Inject
+ @Named("smbReceivedMsgs")
+ List