You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2020/09/17 09:42:51 UTC

[camel-quarkus] branch master updated (ad66000 -> b0a98c4)

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

jamesnetherton pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git.


    from ad66000  Updated CHANGELOG.md
     new ccd5194b Combine some of the simpler component extensions into a single itest module
     new b0a98c4  Browse native support

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../ROOT/pages/reference/components/browse.adoc    |   6 +-
 .../ROOT/pages/reference/extensions/browse.adoc    |   8 +-
 .../browse/deployment/BrowseProcessor.java         |  46 ------
 extensions-jvm/browse/integration-test/pom.xml     |  95 ------------
 extensions-jvm/pom.xml                             |   1 -
 .../browse/deployment/pom.xml                      |   0
 .../browse/deployment/BrowseProcessor.java}        |   9 +-
 {extensions-jvm => extensions}/browse/pom.xml      |   1 -
 .../browse/runtime/pom.xml                         |   1 +
 .../main/resources/META-INF/quarkus-extension.yaml |   0
 extensions/pom.xml                                 |   1 +
 integration-tests/controlbus/pom.xml               | 167 ---------------------
 integration-tests/{main => foundation}/pom.xml     |  73 ++++-----
 .../foundation/it/browse}/BrowseResource.java      |  34 +++--
 .../foundation/it/browse/BrowseRoutes.java         |   8 +-
 .../it/controlbus}/ControlbusResource.java         |   6 +-
 .../foundation/it/controlbus}/ControlbusRoute.java |  14 +-
 .../foundation/it/mock}/MockResource.java          |  24 +--
 .../foundation/it/mock}/MockRouteBuilder.java      |  13 +-
 .../component/foundation/it/ref}/RefResource.java  |   2 +-
 .../it/scheduler}/SchedulerResource.java           |   4 +-
 .../foundation/it/scheduler}/SchedulerRoute.java   |   4 +-
 .../foundation/it/seda}/SedaResource.java          |   2 +-
 .../foundation/it/stream}/StreamResource.java      |   2 +-
 .../component/foundation/it/browse/BrowseIT.java}  |   4 +-
 .../foundation/it/browse}/BrowseTest.java          |  11 +-
 .../foundation/it/controlbus}/ControlbusIT.java    |   2 +-
 .../foundation/it/controlbus}/ControlbusTest.java  |   2 +-
 .../component/foundation/it/mock}/MockIT.java      |   2 +-
 .../component/foundation/it/mock}/MockTest.java    |   6 +-
 .../component/foundation/it/ref}/RefIT.java        |   2 +-
 .../component/foundation/it/ref}/RefTest.java      |   2 +-
 .../foundation/it/scheduler}/SchedulerIT.java      |   2 +-
 .../foundation/it/scheduler}/SchedulerTest.java    |   2 +-
 .../component/foundation/it/seda}/SedaIT.java      |   2 +-
 .../component/foundation/it/seda}/SedaTest.java    |   2 +-
 .../component/foundation/it/stream}/StreamIT.java  |   2 +-
 .../foundation/it/stream}/StreamTest.java          |   2 +-
 integration-tests/mock/pom.xml                     | 163 --------------------
 integration-tests/pom.xml                          |   7 +-
 integration-tests/ref/pom.xml                      | 133 ----------------
 integration-tests/scheduler/pom.xml                | 144 ------------------
 integration-tests/seda/pom.xml                     | 116 --------------
 integration-tests/stream/pom.xml                   | 116 --------------
 tooling/scripts/test-categories.yaml               |   7 +-
 45 files changed, 133 insertions(+), 1117 deletions(-)
 delete mode 100644 extensions-jvm/browse/deployment/src/main/java/org/apache/camel/quarkus/component/browse/deployment/BrowseProcessor.java
 delete mode 100644 extensions-jvm/browse/integration-test/pom.xml
 rename {extensions-jvm => extensions}/browse/deployment/pom.xml (100%)
 copy extensions/{rabbitmq/deployment/src/main/java/org/apache/camel/quarkus/component/rabbitmq/deployment/RabbitmqProcessor.java => browse/deployment/src/main/java/org/apache/camel/quarkus/component/browse/deployment/BrowseProcessor.java} (81%)
 rename {extensions-jvm => extensions}/browse/pom.xml (97%)
 rename {extensions-jvm => extensions}/browse/runtime/pom.xml (98%)
 rename {extensions-jvm => extensions}/browse/runtime/src/main/resources/META-INF/quarkus-extension.yaml (100%)
 delete mode 100644 integration-tests/controlbus/pom.xml
 copy integration-tests/{main => foundation}/pom.xml (81%)
 rename {extensions-jvm/browse/integration-test/src/main/java/org/apache/camel/quarkus/component/browse/it => integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/browse}/BrowseResource.java (57%)
 copy examples/timer-log/src/main/java/org/acme/timer/TimerRoute.java => integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseRoutes.java (83%)
 rename integration-tests/{controlbus/src/main/java/org/apache/camel/quarkus/component/controlbus/it => foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/controlbus}/ControlbusResource.java (93%)
 rename integration-tests/{controlbus/src/main/java/org/apache/camel/quarkus/component/controlbus/it => foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/controlbus}/ControlbusRoute.java (72%)
 rename integration-tests/{mock/src/main/java/org/apache/camel/quarkus/component/mock/it => foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/mock}/MockResource.java (83%)
 rename integration-tests/{mock/src/main/java/org/apache/camel/quarkus/component/mock/it => foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/mock}/MockRouteBuilder.java (64%)
 rename integration-tests/{ref/src/main/java/org/apache/camel/quarkus/component/ref/it => foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/ref}/RefResource.java (97%)
 rename integration-tests/{scheduler/src/main/java/org/apache/camel/quarkus/component/scheduler/it => foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/scheduler}/SchedulerResource.java (90%)
 rename integration-tests/{scheduler/src/main/java/org/apache/camel/quarkus/component/scheduler/it => foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/scheduler}/SchedulerRoute.java (92%)
 rename integration-tests/{seda/src/main/java/org/apache/camel/quarkus/component/seda/it => foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/seda}/SedaResource.java (97%)
 rename integration-tests/{stream/src/main/java/org/apache/camel/quarkus/component/stream/it => foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/stream}/StreamResource.java (96%)
 copy integration-tests/{as2/src/test/java/org/apache/camel/quarkus/component/as2/it/As2IT.java => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseIT.java} (89%)
 rename {extensions-jvm/browse/integration-test/src/test/java/org/apache/camel/quarkus/component/browse/it => integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/browse}/BrowseTest.java (81%)
 rename integration-tests/{controlbus/src/test/java/org/apache/camel/quarkus/component/controlbus/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/controlbus}/ControlbusIT.java (92%)
 rename integration-tests/{controlbus/src/test/java/org/apache/camel/quarkus/component/controlbus/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/controlbus}/ControlbusTest.java (95%)
 rename integration-tests/{mock/src/test/java/org/apache/camel/quarkus/component/mock/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/mock}/MockIT.java (93%)
 rename integration-tests/{mock/src/test/java/org/apache/camel/quarkus/component/mock/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/mock}/MockTest.java (91%)
 rename integration-tests/{ref/src/test/java/org/apache/camel/quarkus/component/ref/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/ref}/RefIT.java (93%)
 rename integration-tests/{ref/src/test/java/org/apache/camel/quarkus/component/ref/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/ref}/RefTest.java (95%)
 rename integration-tests/{scheduler/src/test/java/org/apache/camel/quarkus/component/scheduler/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/scheduler}/SchedulerIT.java (93%)
 rename integration-tests/{scheduler/src/test/java/org/apache/camel/quarkus/component/scheduler/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/scheduler}/SchedulerTest.java (95%)
 rename integration-tests/{seda/src/test/java/org/apache/camel/quarkus/component/seda/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/seda}/SedaIT.java (93%)
 rename integration-tests/{seda/src/test/java/org/apache/camel/quarkus/component/seda/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/seda}/SedaTest.java (95%)
 rename integration-tests/{stream/src/test/java/org/apache/camel/quarkus/component/stream/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/stream}/StreamIT.java (93%)
 rename integration-tests/{stream/src/test/java/org/apache/camel/quarkus/component/stream/it => foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/stream}/StreamTest.java (95%)
 delete mode 100644 integration-tests/mock/pom.xml
 delete mode 100644 integration-tests/ref/pom.xml
 delete mode 100644 integration-tests/scheduler/pom.xml
 delete mode 100644 integration-tests/seda/pom.xml
 delete mode 100644 integration-tests/stream/pom.xml


[camel-quarkus] 02/02: Browse native support

Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

jamesnetherton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit b0a98c463e9d0b3fa3c698e57118b98c01db20bb
Author: James Netherton <ja...@gmail.com>
AuthorDate: Thu Sep 17 08:56:06 2020 +0100

    Browse native support
    
    Fixes #816
---
 .../ROOT/pages/reference/components/browse.adoc    |  6 +-
 .../ROOT/pages/reference/extensions/browse.adoc    |  8 +-
 extensions-jvm/browse/integration-test/pom.xml     | 95 ----------------------
 extensions-jvm/pom.xml                             |  1 -
 .../browse/deployment/pom.xml                      |  0
 .../browse/deployment/BrowseProcessor.java         | 14 ----
 {extensions-jvm => extensions}/browse/pom.xml      |  1 -
 .../browse/runtime/pom.xml                         |  1 +
 .../main/resources/META-INF/quarkus-extension.yaml |  0
 extensions/pom.xml                                 |  1 +
 integration-tests/foundation/pom.xml               | 17 ++++
 .../foundation/it/browse}/BrowseResource.java      | 34 +++++---
 .../foundation/it/browse/BrowseRoutes.java         | 20 ++---
 .../component/foundation/it/browse/BrowseIT.java   | 18 +---
 .../foundation/it/browse}/BrowseTest.java          | 11 +--
 15 files changed, 63 insertions(+), 164 deletions(-)

diff --git a/docs/modules/ROOT/pages/reference/components/browse.adoc b/docs/modules/ROOT/pages/reference/components/browse.adoc
index b75aa57..57baeb8 100644
--- a/docs/modules/ROOT/pages/reference/components/browse.adoc
+++ b/docs/modules/ROOT/pages/reference/components/browse.adoc
@@ -4,11 +4,11 @@
 = Browse
 :cq-artifact-id: camel-quarkus-browse
 :cq-artifact-id-base: browse
-:cq-native-supported: false
-:cq-status: Preview
+:cq-native-supported: true
+:cq-status: Stable
 :cq-deprecated: false
 :cq-jvm-since: 1.1.0
-:cq-native-since: n/a
+:cq-native-since: 1.2.0
 :cq-camel-part-name: browse
 :cq-camel-part-title: Browse
 :cq-camel-part-description: Inspect the messages received on endpoints supporting BrowsableEndpoint.
diff --git a/docs/modules/ROOT/pages/reference/extensions/browse.adoc b/docs/modules/ROOT/pages/reference/extensions/browse.adoc
index 3d46dc1..b9da57a 100644
--- a/docs/modules/ROOT/pages/reference/extensions/browse.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/browse.adoc
@@ -3,15 +3,15 @@
 
 = Browse
 :cq-artifact-id: camel-quarkus-browse
-:cq-native-supported: false
-:cq-status: Preview
+:cq-native-supported: true
+:cq-status: Stable
 :cq-description: Inspect the messages received on endpoints supporting BrowsableEndpoint.
 :cq-deprecated: false
 :cq-jvm-since: 1.1.0
-:cq-native-since: n/a
+:cq-native-since: 1.2.0
 
 [.badges]
-[.badge-key]##JVM since##[.badge-supported]##1.1.0## [.badge-key]##Native##[.badge-unsupported]##unsupported##
+[.badge-key]##JVM since##[.badge-supported]##1.1.0## [.badge-key]##Native since##[.badge-supported]##1.2.0##
 
 Inspect the messages received on endpoints supporting BrowsableEndpoint.
 
diff --git a/extensions-jvm/browse/integration-test/pom.xml b/extensions-jvm/browse/integration-test/pom.xml
deleted file mode 100644
index bf33e5f..0000000
--- a/extensions-jvm/browse/integration-test/pom.xml
+++ /dev/null
@@ -1,95 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    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.
-
--->
-<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.quarkus</groupId>
-        <artifactId>camel-quarkus-build-parent-it</artifactId>
-        <version>1.2.0-SNAPSHOT</version>
-        <relativePath>../../../poms/build-parent-it/pom.xml</relativePath>
-    </parent>
-
-    <artifactId>camel-quarkus-browse-integration-test</artifactId>
-    <name>Camel Quarkus :: Browse :: Integration Test</name>
-    <description>Integration tests for Camel Quarkus Browse extension</description>
-
-    <properties>
-        <!-- mvnd, a.k.a. Maven Daemon: https://github.com/mvndaemon/mvnd -->
-        <!-- The following rule tells mvnd to build the listed deployment modules before this module. -->
-        <!-- This is important because mvnd builds modules in parallel by default. The deployment modules are not -->
-        <!-- explicit dependencies of this module in the Maven sense, although they are required by the Quarkus Maven plugin. -->
-        <!-- Please update the rule whenever you change the dependencies of this module by running -->
-        <!--     mvn process-resources -Pformat    from the root directory -->
-        <mvnd.builder.rule>camel-quarkus-browse-deployment,camel-quarkus-support-policy-deployment</mvnd.builder.rule>
-    </properties>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.apache.camel.quarkus</groupId>
-                <artifactId>camel-quarkus-bom-test</artifactId>
-                <version>${project.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-browse</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-resteasy</artifactId>
-        </dependency>
-
-        <!-- test dependencies -->
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-junit5</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>io.rest-assured</groupId>
-            <artifactId>rest-assured</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>io.quarkus</groupId>
-                <artifactId>quarkus-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>build</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-</project>
diff --git a/extensions-jvm/pom.xml b/extensions-jvm/pom.xml
index aa22e70..676bd5c 100644
--- a/extensions-jvm/pom.xml
+++ b/extensions-jvm/pom.xml
@@ -48,7 +48,6 @@
         <module>beanio</module>
         <module>beanstalk</module>
         <module>bonita</module>
-        <module>browse</module>
         <module>cassandraql</module>
         <module>cbor</module>
         <module>chatscript</module>
diff --git a/extensions-jvm/browse/deployment/pom.xml b/extensions/browse/deployment/pom.xml
similarity index 100%
rename from extensions-jvm/browse/deployment/pom.xml
rename to extensions/browse/deployment/pom.xml
diff --git a/extensions-jvm/browse/deployment/src/main/java/org/apache/camel/quarkus/component/browse/deployment/BrowseProcessor.java b/extensions/browse/deployment/src/main/java/org/apache/camel/quarkus/component/browse/deployment/BrowseProcessor.java
similarity index 68%
rename from extensions-jvm/browse/deployment/src/main/java/org/apache/camel/quarkus/component/browse/deployment/BrowseProcessor.java
rename to extensions/browse/deployment/src/main/java/org/apache/camel/quarkus/component/browse/deployment/BrowseProcessor.java
index dabf2d8..0f9fb5d 100644
--- a/extensions-jvm/browse/deployment/src/main/java/org/apache/camel/quarkus/component/browse/deployment/BrowseProcessor.java
+++ b/extensions/browse/deployment/src/main/java/org/apache/camel/quarkus/component/browse/deployment/BrowseProcessor.java
@@ -17,11 +17,7 @@
 package org.apache.camel.quarkus.component.browse.deployment;
 
 import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.annotations.ExecutionTime;
-import io.quarkus.deployment.annotations.Record;
 import io.quarkus.deployment.builditem.FeatureBuildItem;
-import io.quarkus.deployment.pkg.steps.NativeBuild;
-import org.apache.camel.quarkus.core.JvmOnlyRecorder;
 import org.jboss.logging.Logger;
 
 class BrowseProcessor {
@@ -33,14 +29,4 @@ class BrowseProcessor {
     FeatureBuildItem feature() {
         return new FeatureBuildItem(FEATURE);
     }
-
-    /**
-     * Remove this once this extension starts supporting the native mode.
-     */
-    @BuildStep(onlyIf = NativeBuild.class)
-    @Record(value = ExecutionTime.RUNTIME_INIT)
-    void warnJvmInNative(JvmOnlyRecorder recorder) {
-        JvmOnlyRecorder.warnJvmInNative(LOG, FEATURE); // warn at build time
-        recorder.warnJvmInNative(FEATURE); // warn at runtime
-    }
 }
diff --git a/extensions-jvm/browse/pom.xml b/extensions/browse/pom.xml
similarity index 97%
rename from extensions-jvm/browse/pom.xml
rename to extensions/browse/pom.xml
index ee9e778..7d1964e 100644
--- a/extensions-jvm/browse/pom.xml
+++ b/extensions/browse/pom.xml
@@ -35,6 +35,5 @@
     <modules>
         <module>deployment</module>
         <module>runtime</module>
-        <module>integration-test</module>
     </modules>
 </project>
diff --git a/extensions-jvm/browse/runtime/pom.xml b/extensions/browse/runtime/pom.xml
similarity index 98%
rename from extensions-jvm/browse/runtime/pom.xml
rename to extensions/browse/runtime/pom.xml
index 8c9eab7..805a6ec 100644
--- a/extensions-jvm/browse/runtime/pom.xml
+++ b/extensions/browse/runtime/pom.xml
@@ -34,6 +34,7 @@
 
     <properties>
         <camel.quarkus.jvmSince>1.1.0</camel.quarkus.jvmSince>
+        <camel.quarkus.nativeSince>1.2.0</camel.quarkus.nativeSince>
     </properties>
 
     <dependencyManagement>
diff --git a/extensions-jvm/browse/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/browse/runtime/src/main/resources/META-INF/quarkus-extension.yaml
similarity index 100%
rename from extensions-jvm/browse/runtime/src/main/resources/META-INF/quarkus-extension.yaml
rename to extensions/browse/runtime/src/main/resources/META-INF/quarkus-extension.yaml
diff --git a/extensions/pom.xml b/extensions/pom.xml
index 35b00d3..b4ed78e 100644
--- a/extensions/pom.xml
+++ b/extensions/pom.xml
@@ -78,6 +78,7 @@
         <module>bindy</module>
         <module>box</module>
         <module>braintree</module>
+        <module>browse</module>
         <module>caffeine</module>
         <module>componentdsl</module>
         <module>consul</module>
diff --git a/integration-tests/foundation/pom.xml b/integration-tests/foundation/pom.xml
index af8326c..2238b9f 100644
--- a/integration-tests/foundation/pom.xml
+++ b/integration-tests/foundation/pom.xml
@@ -32,6 +32,10 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-browse</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-controlbus</artifactId>
         </dependency>
         <dependency>
@@ -87,6 +91,19 @@
         <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-browse-deployment</artifactId>
+            <version>${project.version}</version>
+            <type>pom</type>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>*</groupId>
+                    <artifactId>*</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-controlbus-deployment</artifactId>
             <version>${project.version}</version>
             <type>pom</type>
diff --git a/extensions-jvm/browse/integration-test/src/main/java/org/apache/camel/quarkus/component/browse/it/BrowseResource.java b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseResource.java
similarity index 57%
rename from extensions-jvm/browse/integration-test/src/main/java/org/apache/camel/quarkus/component/browse/it/BrowseResource.java
rename to integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseResource.java
index a6296a5..45fe203 100644
--- a/extensions-jvm/browse/integration-test/src/main/java/org/apache/camel/quarkus/component/browse/it/BrowseResource.java
+++ b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseResource.java
@@ -14,9 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.browse.it;
+package org.apache.camel.quarkus.component.foundation.it.browse;
+
+import java.util.List;
 
-import javax.enterprise.context.ApplicationScoped;
 import javax.inject.Inject;
 import javax.ws.rs.GET;
 import javax.ws.rs.Path;
@@ -25,27 +26,34 @@ import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 
 import org.apache.camel.CamelContext;
-import org.jboss.logging.Logger;
+import org.apache.camel.Exchange;
+import org.apache.camel.ProducerTemplate;
+import org.apache.camel.spi.BrowsableEndpoint;
 
 @Path("/browse")
-@ApplicationScoped
 public class BrowseResource {
 
-    private static final Logger LOG = Logger.getLogger(BrowseResource.class);
+    public static final String MESSAGE = "Hello World";
 
-    private static final String COMPONENT_BROWSE = "browse";
     @Inject
     CamelContext context;
 
-    @Path("/load/component/browse")
+    @Inject
+    ProducerTemplate template;
+
     @GET
     @Produces(MediaType.TEXT_PLAIN)
-    public Response loadComponentBrowse() throws Exception {
-        /* This is an autogenerated test */
-        if (context.getComponent(COMPONENT_BROWSE) != null) {
-            return Response.ok().build();
+    public Response getBrowsedExchanges() throws Exception {
+        template.sendBody("direct:browse", MESSAGE);
+
+        BrowsableEndpoint browse = context.getEndpoint("browse:messageReceived", BrowsableEndpoint.class);
+        List<Exchange> exchanges = browse.getExchanges();
+
+        if (exchanges.size() == 1) {
+            String result = exchanges.get(0).getMessage().getBody(String.class);
+            return Response.ok(result).build();
         }
-        LOG.warnf("Could not load [%s] from the Camel context", COMPONENT_BROWSE);
-        return Response.status(500, COMPONENT_BROWSE + " could not be loaded from the Camel context").build();
+
+        throw new IllegalStateException("Expected 1 browsed exchange but got " + exchanges.size());
     }
 }
diff --git a/extensions-jvm/browse/integration-test/src/test/java/org/apache/camel/quarkus/component/browse/it/BrowseTest.java b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseRoutes.java
similarity index 66%
copy from extensions-jvm/browse/integration-test/src/test/java/org/apache/camel/quarkus/component/browse/it/BrowseTest.java
copy to integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseRoutes.java
index 3de1e04..7f05daa 100644
--- a/extensions-jvm/browse/integration-test/src/test/java/org/apache/camel/quarkus/component/browse/it/BrowseTest.java
+++ b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseRoutes.java
@@ -14,21 +14,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.browse.it;
+package org.apache.camel.quarkus.component.foundation.it.browse;
 
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import org.junit.jupiter.api.Test;
+import org.apache.camel.builder.RouteBuilder;
 
-@QuarkusTest
-class BrowseTest {
-
-    @Test
-    public void loadComponentBrowse() {
-        /* A simple autogenerated test */
-        RestAssured.get("/browse/load/component/browse")
-                .then()
-                .statusCode(200);
+public class BrowseRoutes extends RouteBuilder {
+    @Override
+    public void configure() throws Exception {
+        from("direct:browse").to("browse:messageReceived").log("${body}");
     }
-
 }
diff --git a/extensions-jvm/browse/integration-test/src/test/java/org/apache/camel/quarkus/component/browse/it/BrowseTest.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseIT.java
similarity index 66%
copy from extensions-jvm/browse/integration-test/src/test/java/org/apache/camel/quarkus/component/browse/it/BrowseTest.java
copy to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseIT.java
index 3de1e04..e51dfa2 100644
--- a/extensions-jvm/browse/integration-test/src/test/java/org/apache/camel/quarkus/component/browse/it/BrowseTest.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseIT.java
@@ -14,21 +14,11 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.browse.it;
+package org.apache.camel.quarkus.component.foundation.it.browse;
 
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.RestAssured;
-import org.junit.jupiter.api.Test;
+import io.quarkus.test.junit.NativeImageTest;
 
-@QuarkusTest
-class BrowseTest {
-
-    @Test
-    public void loadComponentBrowse() {
-        /* A simple autogenerated test */
-        RestAssured.get("/browse/load/component/browse")
-                .then()
-                .statusCode(200);
-    }
+@NativeImageTest
+class BrowseIT extends BrowseTest {
 
 }
diff --git a/extensions-jvm/browse/integration-test/src/test/java/org/apache/camel/quarkus/component/browse/it/BrowseTest.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseTest.java
similarity index 81%
rename from extensions-jvm/browse/integration-test/src/test/java/org/apache/camel/quarkus/component/browse/it/BrowseTest.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseTest.java
index 3de1e04..ce44efa 100644
--- a/extensions-jvm/browse/integration-test/src/test/java/org/apache/camel/quarkus/component/browse/it/BrowseTest.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/browse/BrowseTest.java
@@ -14,21 +14,22 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.browse.it;
+package org.apache.camel.quarkus.component.foundation.it.browse;
 
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
 import org.junit.jupiter.api.Test;
 
+import static org.hamcrest.Matchers.is;
+
 @QuarkusTest
 class BrowseTest {
 
     @Test
-    public void loadComponentBrowse() {
-        /* A simple autogenerated test */
-        RestAssured.get("/browse/load/component/browse")
+    public void browseEndpoints() {
+        RestAssured.get("/browse")
                 .then()
+                .body(is(BrowseResource.MESSAGE))
                 .statusCode(200);
     }
-
 }


[camel-quarkus] 01/02: Combine some of the simpler component extensions into a single itest module

Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

jamesnetherton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit ccd5194b0f480d71912105f83b283899a95c0fcc
Author: James Netherton <ja...@gmail.com>
AuthorDate: Thu Sep 17 08:09:41 2020 +0100

    Combine some of the simpler component extensions into a single itest module
---
 .../{controlbus => foundation}/pom.xml             |  85 ++++++++++-
 .../it/controlbus}/ControlbusResource.java         |   6 +-
 .../foundation/it/controlbus}/ControlbusRoute.java |  14 +-
 .../foundation/it/mock}/MockResource.java          |  24 +--
 .../foundation/it/mock}/MockRouteBuilder.java      |  13 +-
 .../component/foundation/it/ref}/RefResource.java  |   2 +-
 .../it/scheduler}/SchedulerResource.java           |   4 +-
 .../foundation/it/scheduler}/SchedulerRoute.java   |   4 +-
 .../foundation/it/seda}/SedaResource.java          |   2 +-
 .../foundation/it/stream}/StreamResource.java      |   2 +-
 .../foundation/it/controlbus}/ControlbusIT.java    |   2 +-
 .../foundation/it/controlbus}/ControlbusTest.java  |   2 +-
 .../component/foundation/it/mock}/MockIT.java      |   2 +-
 .../component/foundation/it/mock}/MockTest.java    |   6 +-
 .../component/foundation/it/ref}/RefIT.java        |   2 +-
 .../component/foundation/it/ref}/RefTest.java      |   2 +-
 .../foundation/it/scheduler}/SchedulerIT.java      |   2 +-
 .../foundation/it/scheduler}/SchedulerTest.java    |   2 +-
 .../component/foundation/it/seda}/SedaIT.java      |   2 +-
 .../component/foundation/it/seda}/SedaTest.java    |   2 +-
 .../component/foundation/it/stream}/StreamIT.java  |   2 +-
 .../foundation/it/stream}/StreamTest.java          |   2 +-
 integration-tests/mock/pom.xml                     | 163 ---------------------
 integration-tests/pom.xml                          |   7 +-
 integration-tests/ref/pom.xml                      | 133 -----------------
 integration-tests/scheduler/pom.xml                | 144 ------------------
 integration-tests/seda/pom.xml                     | 116 ---------------
 integration-tests/stream/pom.xml                   | 116 ---------------
 tooling/scripts/test-categories.yaml               |   7 +-
 29 files changed, 134 insertions(+), 736 deletions(-)

diff --git a/integration-tests/controlbus/pom.xml b/integration-tests/foundation/pom.xml
similarity index 66%
rename from integration-tests/controlbus/pom.xml
rename to integration-tests/foundation/pom.xml
index dec3be8..af8326c 100644
--- a/integration-tests/controlbus/pom.xml
+++ b/integration-tests/foundation/pom.xml
@@ -25,9 +25,9 @@
         <version>1.2.0-SNAPSHOT</version>
     </parent>
 
-    <artifactId>camel-quarkus-integration-test-controlbus</artifactId>
-    <name>Camel Quarkus :: Integration Tests :: ControlBus</name>
-    <description>Integration tests for Camel Quarkus ControlBus extension</description>
+    <artifactId>camel-quarkus-integration-test-foundation</artifactId>
+    <name>Camel Quarkus :: Integration Tests :: Foundation</name>
+    <description>Integration tests for Camel Quarkus Foundation</description>
 
     <dependencies>
         <dependency>
@@ -36,15 +36,31 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-direct</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-log</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-direct</artifactId>
+            <artifactId>camel-quarkus-mock</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-timer</artifactId>
+            <artifactId>camel-quarkus-ref</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-seda</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-scheduler</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-stream</artifactId>
         </dependency>
         <dependency>
             <groupId>io.quarkus</groupId>
@@ -62,6 +78,11 @@
             <artifactId>rest-assured</artifactId>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.awaitility</groupId>
+            <artifactId>awaitility</artifactId>
+            <scope>test</scope>
+        </dependency>
 
         <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
         <dependency>
@@ -105,7 +126,59 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-timer-deployment</artifactId>
+            <artifactId>camel-quarkus-mock-deployment</artifactId>
+            <version>${project.version}</version>
+            <type>pom</type>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>*</groupId>
+                    <artifactId>*</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-ref-deployment</artifactId>
+            <version>${project.version}</version>
+            <type>pom</type>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>*</groupId>
+                    <artifactId>*</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-seda-deployment</artifactId>
+            <version>${project.version}</version>
+            <type>pom</type>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>*</groupId>
+                    <artifactId>*</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-scheduler-deployment</artifactId>
+            <version>${project.version}</version>
+            <type>pom</type>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>*</groupId>
+                    <artifactId>*</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-stream-deployment</artifactId>
             <version>${project.version}</version>
             <type>pom</type>
             <scope>test</scope>
diff --git a/integration-tests/controlbus/src/main/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusResource.java b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusResource.java
similarity index 93%
rename from integration-tests/controlbus/src/main/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusResource.java
rename to integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusResource.java
index 1f45b48..c78bb2a 100644
--- a/integration-tests/controlbus/src/main/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusResource.java
+++ b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusResource.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.controlbus.it;
+package org.apache.camel.quarkus.component.foundation.it.controlbus;
 
 import javax.enterprise.context.ApplicationScoped;
 import javax.inject.Inject;
@@ -48,7 +48,7 @@ public class ControlbusResource {
     @GET
     @Produces(MediaType.TEXT_PLAIN)
     public String start() throws Exception {
-        final String message = producerTemplate.requestBody("direct:start", "", String.class);
+        final String message = producerTemplate.requestBody("direct:startRoute", "", String.class);
         LOG.infof("Received from controlbus: %s", message);
         return message;
     }
@@ -57,7 +57,7 @@ public class ControlbusResource {
     @GET
     @Produces(MediaType.TEXT_PLAIN)
     public String stop() throws Exception {
-        final String message = producerTemplate.requestBody("direct:stop", "", String.class);
+        final String message = producerTemplate.requestBody("direct:stopRoute", "", String.class);
         LOG.infof("Received from controlbus: %s", message);
         return message;
     }
diff --git a/integration-tests/controlbus/src/main/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusRoute.java b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusRoute.java
similarity index 72%
rename from integration-tests/controlbus/src/main/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusRoute.java
rename to integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusRoute.java
index 4ae1f6b..5b862a0 100644
--- a/integration-tests/controlbus/src/main/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusRoute.java
+++ b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusRoute.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.controlbus.it;
+package org.apache.camel.quarkus.component.foundation.it.controlbus;
 
 import org.apache.camel.builder.RouteBuilder;
 
@@ -22,15 +22,15 @@ public class ControlbusRoute extends RouteBuilder {
 
     @Override
     public void configure() throws Exception {
-        from("timer:foo").routeId("foo").log("Foo route");
+        from("direct:control").routeId("control").log("Controlbus route");
 
         from("direct:status")
-                .transform().exchange(e -> e.getContext().getRouteController().getRouteStatus("foo").name());
+                .transform().exchange(e -> e.getContext().getRouteController().getRouteStatus("control").name());
 
-        from("direct:stop")
-                .to("controlbus:route?routeId=foo&action=stop");
+        from("direct:stopRoute")
+                .to("controlbus:route?routeId=control&action=stop");
 
-        from("direct:start")
-                .to("controlbus:route?routeId=foo&action=start");
+        from("direct:startRoute")
+                .to("controlbus:route?routeId=control&action=start");
     }
 }
diff --git a/integration-tests/mock/src/main/java/org/apache/camel/quarkus/component/mock/it/MockResource.java b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/mock/MockResource.java
similarity index 83%
rename from integration-tests/mock/src/main/java/org/apache/camel/quarkus/component/mock/it/MockResource.java
rename to integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/mock/MockResource.java
index 04f9d12..6d0e29c 100644
--- a/integration-tests/mock/src/main/java/org/apache/camel/quarkus/component/mock/it/MockResource.java
+++ b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/mock/MockResource.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.mock.it;
+package org.apache.camel.quarkus.component.foundation.it.mock;
 
 import javax.enterprise.context.ApplicationScoped;
 import javax.inject.Inject;
@@ -51,7 +51,7 @@ public class MockResource {
 
         // advice the first route using the inlined AdviceWith route builder
         // which has extended capabilities than the regular route builder
-        RouteReifier.adviceWith(context.adapt(ModelCamelContext.class).getRouteDefinitions().get(0), context,
+        RouteReifier.adviceWith(context.adapt(ModelCamelContext.class).getRouteDefinition("forMocking"), context,
                 new AdviceWithRouteBuilder() {
                     @Override
                     public void configure() throws Exception {
@@ -60,16 +60,16 @@ public class MockResource {
                     }
                 });
 
-        MockEndpoint mockEndpoint1 = context.getEndpoint("mock:direct:start", MockEndpoint.class);
+        MockEndpoint mockEndpoint1 = context.getEndpoint("mock:direct:mockStart", MockEndpoint.class);
         mockEndpoint1.expectedBodiesReceived("Hello World");
-        MockEndpoint mockEndpoint2 = context.getEndpoint("mock:direct:foo", MockEndpoint.class);
+        MockEndpoint mockEndpoint2 = context.getEndpoint("mock:direct:mockFoo", MockEndpoint.class);
         mockEndpoint2.expectedBodiesReceived("Hello World");
-        MockEndpoint mockEndpoint3 = context.getEndpoint("mock:log:foo", MockEndpoint.class);
+        MockEndpoint mockEndpoint3 = context.getEndpoint("mock:log:mockFoo", MockEndpoint.class);
         mockEndpoint3.expectedBodiesReceived("Bye World");
         MockEndpoint mockEndpoint4 = context.getEndpoint("mock:result", MockEndpoint.class);
         mockEndpoint4.expectedBodiesReceived("Bye World");
 
-        producerTemplate.sendBody("direct:start", "Hello World");
+        producerTemplate.sendBody("direct:mockStart", "Hello World");
 
         mockEndpoint1.assertIsSatisfied();
         mockEndpoint2.assertIsSatisfied();
@@ -77,14 +77,14 @@ public class MockResource {
         mockEndpoint4.assertIsSatisfied();
 
         // test to ensure correct endpoints in registry
-        Assert.assertNotNull(context.hasEndpoint("direct:start"));
-        Assert.assertNotNull(context.hasEndpoint("direct:foo"));
-        Assert.assertNotNull(context.hasEndpoint("log:foo"));
+        Assert.assertNotNull(context.hasEndpoint("direct:mockStart"));
+        Assert.assertNotNull(context.hasEndpoint("direct:mockFoo"));
+        Assert.assertNotNull(context.hasEndpoint("log:mockFoo"));
         Assert.assertNotNull(context.hasEndpoint("mock:result"));
         // all the endpoints was mocked
-        Assert.assertNotNull(context.hasEndpoint("mock:direct:start"));
-        Assert.assertNotNull(context.hasEndpoint("mock:direct:foo"));
-        Assert.assertNotNull(context.hasEndpoint("mock:log:foo"));
+        Assert.assertNotNull(context.hasEndpoint("mock:direct:mockStart"));
+        Assert.assertNotNull(context.hasEndpoint("mock:direct:mockFoo"));
+        Assert.assertNotNull(context.hasEndpoint("mock:log:mockFoo"));
     }
 
     @Path("/basic")
diff --git a/integration-tests/mock/src/main/java/org/apache/camel/quarkus/component/mock/it/MockRouteBuilder.java b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/mock/MockRouteBuilder.java
similarity index 64%
rename from integration-tests/mock/src/main/java/org/apache/camel/quarkus/component/mock/it/MockRouteBuilder.java
rename to integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/mock/MockRouteBuilder.java
index acee562..8b1076f 100644
--- a/integration-tests/mock/src/main/java/org/apache/camel/quarkus/component/mock/it/MockRouteBuilder.java
+++ b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/mock/MockRouteBuilder.java
@@ -14,15 +14,22 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.mock.it;
+package org.apache.camel.quarkus.component.foundation.it.mock;
 
+import org.apache.camel.Exchange;
+import org.apache.camel.Processor;
 import org.apache.camel.builder.RouteBuilder;
 
 public class MockRouteBuilder extends RouteBuilder {
     @Override
     public void configure() {
-        from("direct:start").to("direct:foo").to("log:foo").to("mock:result");
+        from("direct:mockStart").routeId("forMocking").to("direct:mockFoo").to("log:mockFoo").to("mock:result");
 
-        from("direct:foo").transform(constant("Bye World"));
+        from("direct:mockFoo").process(new Processor() {
+            @Override
+            public void process(Exchange exchange) throws Exception {
+                System.out.println(exchange.getMessage().getBody());
+            }
+        }).transform(constant("Bye World"));
     }
 }
diff --git a/integration-tests/ref/src/main/java/org/apache/camel/quarkus/component/ref/it/RefResource.java b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/ref/RefResource.java
similarity index 97%
rename from integration-tests/ref/src/main/java/org/apache/camel/quarkus/component/ref/it/RefResource.java
rename to integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/ref/RefResource.java
index 7db6817..7d8ae0e 100644
--- a/integration-tests/ref/src/main/java/org/apache/camel/quarkus/component/ref/it/RefResource.java
+++ b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/ref/RefResource.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.ref.it;
+package org.apache.camel.quarkus.component.foundation.it.ref;
 
 import javax.enterprise.context.ApplicationScoped;
 import javax.inject.Inject;
diff --git a/integration-tests/scheduler/src/main/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerResource.java b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerResource.java
similarity index 90%
rename from integration-tests/scheduler/src/main/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerResource.java
rename to integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerResource.java
index cbb27a4..b50d5e5 100644
--- a/integration-tests/scheduler/src/main/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerResource.java
+++ b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerResource.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.scheduler.it;
+package org.apache.camel.quarkus.component.foundation.it.scheduler;
 
 import javax.enterprise.context.ApplicationScoped;
 import javax.inject.Inject;
@@ -40,7 +40,7 @@ public class SchedulerResource {
     @GET
     @Produces(MediaType.TEXT_PLAIN)
     public Response get() throws Exception {
-        String response = producerTemplate.requestBody("direct:start", null, String.class);
+        String response = producerTemplate.requestBody("direct:getCounter", null, String.class);
         LOG.infof("Got response from scheduler: %s", response);
         return Response.ok(response).build();
     }
diff --git a/integration-tests/scheduler/src/main/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerRoute.java b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerRoute.java
similarity index 92%
rename from integration-tests/scheduler/src/main/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerRoute.java
rename to integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerRoute.java
index 255f3e1..c37472b 100644
--- a/integration-tests/scheduler/src/main/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerRoute.java
+++ b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerRoute.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.scheduler.it;
+package org.apache.camel.quarkus.component.foundation.it.scheduler;
 
 import java.util.concurrent.atomic.AtomicInteger;
 
@@ -29,7 +29,7 @@ public class SchedulerRoute extends RouteBuilder {
         from("scheduler:start?initialDelay=1")
                 .process(e -> counter.incrementAndGet());
 
-        from("direct:start")
+        from("direct:getCounter")
                 .setBody(e -> counter.get());
     }
 }
diff --git a/integration-tests/seda/src/main/java/org/apache/camel/quarkus/component/seda/it/SedaResource.java b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/seda/SedaResource.java
similarity index 97%
rename from integration-tests/seda/src/main/java/org/apache/camel/quarkus/component/seda/it/SedaResource.java
rename to integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/seda/SedaResource.java
index 1d75786..96bf03c 100644
--- a/integration-tests/seda/src/main/java/org/apache/camel/quarkus/component/seda/it/SedaResource.java
+++ b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/seda/SedaResource.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.seda.it;
+package org.apache.camel.quarkus.component.foundation.it.seda;
 
 import java.net.URI;
 
diff --git a/integration-tests/stream/src/main/java/org/apache/camel/quarkus/component/stream/it/StreamResource.java b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/stream/StreamResource.java
similarity index 96%
rename from integration-tests/stream/src/main/java/org/apache/camel/quarkus/component/stream/it/StreamResource.java
rename to integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/stream/StreamResource.java
index 24f6ea0..e687a94 100644
--- a/integration-tests/stream/src/main/java/org/apache/camel/quarkus/component/stream/it/StreamResource.java
+++ b/integration-tests/foundation/src/main/java/org/apache/camel/quarkus/component/foundation/it/stream/StreamResource.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.stream.it;
+package org.apache.camel.quarkus.component.foundation.it.stream;
 
 import java.io.ByteArrayOutputStream;
 
diff --git a/integration-tests/controlbus/src/test/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusIT.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusIT.java
similarity index 92%
rename from integration-tests/controlbus/src/test/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusIT.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusIT.java
index 24700f5..666c228 100644
--- a/integration-tests/controlbus/src/test/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusIT.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusIT.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.controlbus.it;
+package org.apache.camel.quarkus.component.foundation.it.controlbus;
 
 import io.quarkus.test.junit.NativeImageTest;
 
diff --git a/integration-tests/controlbus/src/test/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusTest.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusTest.java
similarity index 95%
rename from integration-tests/controlbus/src/test/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusTest.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusTest.java
index af190f3..ba248dd 100644
--- a/integration-tests/controlbus/src/test/java/org/apache/camel/quarkus/component/controlbus/it/ControlbusTest.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/controlbus/ControlbusTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.controlbus.it;
+package org.apache.camel.quarkus.component.foundation.it.controlbus;
 
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
diff --git a/integration-tests/mock/src/test/java/org/apache/camel/quarkus/component/mock/it/MockIT.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/mock/MockIT.java
similarity index 93%
rename from integration-tests/mock/src/test/java/org/apache/camel/quarkus/component/mock/it/MockIT.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/mock/MockIT.java
index 6b76d0d..e43776c 100644
--- a/integration-tests/mock/src/test/java/org/apache/camel/quarkus/component/mock/it/MockIT.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/mock/MockIT.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.mock.it;
+package org.apache.camel.quarkus.component.foundation.it.mock;
 
 import io.quarkus.test.junit.NativeImageTest;
 
diff --git a/integration-tests/mock/src/test/java/org/apache/camel/quarkus/component/mock/it/MockTest.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/mock/MockTest.java
similarity index 91%
rename from integration-tests/mock/src/test/java/org/apache/camel/quarkus/component/mock/it/MockTest.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/mock/MockTest.java
index 2c5b733..803e9fc 100644
--- a/integration-tests/mock/src/test/java/org/apache/camel/quarkus/component/mock/it/MockTest.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/mock/MockTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.mock.it;
+package org.apache.camel.quarkus.component.foundation.it.mock;
 
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
@@ -27,10 +27,10 @@ class MockTest {
     @Test
     public void basic() {
         final String msg = java.util.UUID.randomUUID().toString().replace("-", "");
-        RestAssured.given() //
+        RestAssured.given()
                 .contentType(ContentType.TEXT)
                 .body(msg)
-                .post("/mock/basic") //
+                .post("/mock/basic")
                 .then()
                 .statusCode(204);
     }
diff --git a/integration-tests/ref/src/test/java/org/apache/camel/quarkus/component/ref/it/RefIT.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/ref/RefIT.java
similarity index 93%
rename from integration-tests/ref/src/test/java/org/apache/camel/quarkus/component/ref/it/RefIT.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/ref/RefIT.java
index 1ca0fa8..744031d 100644
--- a/integration-tests/ref/src/test/java/org/apache/camel/quarkus/component/ref/it/RefIT.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/ref/RefIT.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.ref.it;
+package org.apache.camel.quarkus.component.foundation.it.ref;
 
 import io.quarkus.test.junit.NativeImageTest;
 
diff --git a/integration-tests/ref/src/test/java/org/apache/camel/quarkus/component/ref/it/RefTest.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/ref/RefTest.java
similarity index 95%
rename from integration-tests/ref/src/test/java/org/apache/camel/quarkus/component/ref/it/RefTest.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/ref/RefTest.java
index 9da46de..ff0e0f2 100644
--- a/integration-tests/ref/src/test/java/org/apache/camel/quarkus/component/ref/it/RefTest.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/ref/RefTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.ref.it;
+package org.apache.camel.quarkus.component.foundation.it.ref;
 
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
diff --git a/integration-tests/scheduler/src/test/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerIT.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerIT.java
similarity index 93%
rename from integration-tests/scheduler/src/test/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerIT.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerIT.java
index db02afd..12ec486 100644
--- a/integration-tests/scheduler/src/test/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerIT.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerIT.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.scheduler.it;
+package org.apache.camel.quarkus.component.foundation.it.scheduler;
 
 import io.quarkus.test.junit.NativeImageTest;
 
diff --git a/integration-tests/scheduler/src/test/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerTest.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerTest.java
similarity index 95%
rename from integration-tests/scheduler/src/test/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerTest.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerTest.java
index a767335..2bda587 100644
--- a/integration-tests/scheduler/src/test/java/org/apache/camel/quarkus/component/scheduler/it/SchedulerTest.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/scheduler/SchedulerTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.scheduler.it;
+package org.apache.camel.quarkus.component.foundation.it.scheduler;
 
 import java.util.concurrent.TimeUnit;
 
diff --git a/integration-tests/seda/src/test/java/org/apache/camel/quarkus/component/seda/it/SedaIT.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/seda/SedaIT.java
similarity index 93%
rename from integration-tests/seda/src/test/java/org/apache/camel/quarkus/component/seda/it/SedaIT.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/seda/SedaIT.java
index 564adfa..579e3cb 100644
--- a/integration-tests/seda/src/test/java/org/apache/camel/quarkus/component/seda/it/SedaIT.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/seda/SedaIT.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.seda.it;
+package org.apache.camel.quarkus.component.foundation.it.seda;
 
 import io.quarkus.test.junit.NativeImageTest;
 
diff --git a/integration-tests/seda/src/test/java/org/apache/camel/quarkus/component/seda/it/SedaTest.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/seda/SedaTest.java
similarity index 95%
rename from integration-tests/seda/src/test/java/org/apache/camel/quarkus/component/seda/it/SedaTest.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/seda/SedaTest.java
index 23b3a30..8f0ea02 100644
--- a/integration-tests/seda/src/test/java/org/apache/camel/quarkus/component/seda/it/SedaTest.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/seda/SedaTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.seda.it;
+package org.apache.camel.quarkus.component.foundation.it.seda;
 
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
diff --git a/integration-tests/stream/src/test/java/org/apache/camel/quarkus/component/stream/it/StreamIT.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/stream/StreamIT.java
similarity index 93%
rename from integration-tests/stream/src/test/java/org/apache/camel/quarkus/component/stream/it/StreamIT.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/stream/StreamIT.java
index fc594fb..02b2e01 100644
--- a/integration-tests/stream/src/test/java/org/apache/camel/quarkus/component/stream/it/StreamIT.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/stream/StreamIT.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.stream.it;
+package org.apache.camel.quarkus.component.foundation.it.stream;
 
 import io.quarkus.test.junit.NativeImageTest;
 
diff --git a/integration-tests/stream/src/test/java/org/apache/camel/quarkus/component/stream/it/StreamTest.java b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/stream/StreamTest.java
similarity index 95%
rename from integration-tests/stream/src/test/java/org/apache/camel/quarkus/component/stream/it/StreamTest.java
rename to integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/stream/StreamTest.java
index 374c3c7..6b570b4 100644
--- a/integration-tests/stream/src/test/java/org/apache/camel/quarkus/component/stream/it/StreamTest.java
+++ b/integration-tests/foundation/src/test/java/org/apache/camel/quarkus/component/foundation/it/stream/StreamTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.quarkus.component.stream.it;
+package org.apache.camel.quarkus.component.foundation.it.stream;
 
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
diff --git a/integration-tests/mock/pom.xml b/integration-tests/mock/pom.xml
deleted file mode 100644
index 042142e..0000000
--- a/integration-tests/mock/pom.xml
+++ /dev/null
@@ -1,163 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    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.
-
--->
-<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.quarkus</groupId>
-        <artifactId>camel-quarkus-integration-tests</artifactId>
-        <version>1.2.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-
-    <artifactId>camel-quarkus-integration-test-mock</artifactId>
-    <name>Camel Quarkus :: Integration Tests :: Mock</name>
-    <description>Integration tests for Camel Quarkus Mock extension</description>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.apache.camel.quarkus</groupId>
-                <artifactId>camel-quarkus-bom-test</artifactId>
-                <version>${project.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-mock</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-resteasy</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-direct</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-log</artifactId>
-        </dependency>
-
-        <!-- test dependencies -->
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-junit5</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>io.rest-assured</groupId>
-            <artifactId>rest-assured</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-direct-deployment</artifactId>
-            <version>${project.version}</version>
-            <type>pom</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>*</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-log-deployment</artifactId>
-            <version>${project.version}</version>
-            <type>pom</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>*</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-mock-deployment</artifactId>
-            <version>${project.version}</version>
-            <type>pom</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>*</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>io.quarkus</groupId>
-                <artifactId>quarkus-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>build</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>native</id>
-            <activation>
-                <property>
-                    <name>native</name>
-                </property>
-            </activation>
-            <properties>
-                <quarkus.package.type>native</quarkus.package.type>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-failsafe-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <goals>
-                                    <goal>integration-test</goal>
-                                    <goal>verify</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
-</project>
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index ac739e5..62087d0 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -75,7 +75,6 @@
         <module>caffeine</module>
         <module>compression</module>
         <module>consul</module>
-        <module>controlbus</module>
         <module>couchdb</module>
         <module>csv</module>
         <module>dataformat</module>
@@ -90,6 +89,7 @@
         <module>file</module>
         <module>flatpack</module>
         <module>fop</module>
+        <module>foundation</module>
         <module>ftp</module>
         <module>git</module>
         <module>github</module>
@@ -118,7 +118,6 @@
         <module>master</module>
         <module>messaging</module>
         <module>microprofile</module>
-        <module>mock</module>
         <module>mongodb</module>
         <module>mustache</module>
         <module>nats</module>
@@ -133,14 +132,11 @@
         <module>qute</module>
         <module>rabbitmq</module>
         <module>reactive-streams</module>
-        <module>ref</module>
         <module>rest</module>
         <module>rest-binding-mode-xml</module>
         <module>rest-openapi</module>
         <module>salesforce</module>
         <module>sap-netweaver</module>
-        <module>scheduler</module>
-        <module>seda</module>
         <module>send-dynamic-http</module>
         <module>servicenow</module>
         <module>servlet</module>
@@ -148,7 +144,6 @@
         <module>smallrye-reactive-messaging</module>
         <module>soap</module>
         <module>sql</module>
-        <module>stream</module>
         <module>tarfile</module>
         <module>telegram</module>
         <module>tika</module>
diff --git a/integration-tests/ref/pom.xml b/integration-tests/ref/pom.xml
deleted file mode 100644
index 81b4b1f..0000000
--- a/integration-tests/ref/pom.xml
+++ /dev/null
@@ -1,133 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    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.
-
--->
-<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.quarkus</groupId>
-        <artifactId>camel-quarkus-integration-tests</artifactId>
-        <version>1.2.0-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>camel-quarkus-integration-test-ref</artifactId>
-    <name>Camel Quarkus :: Integration Tests :: Ref</name>
-    <description>Integration tests for Camel Quarkus Ref extension</description>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-ref</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-direct</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-resteasy</artifactId>
-        </dependency>
-
-        <!-- test dependencies -->
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-junit5</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>io.rest-assured</groupId>
-            <artifactId>rest-assured</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-direct-deployment</artifactId>
-            <version>${project.version}</version>
-            <type>pom</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>*</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-ref-deployment</artifactId>
-            <version>${project.version}</version>
-            <type>pom</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>*</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>io.quarkus</groupId>
-                <artifactId>quarkus-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>build</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>native</id>
-            <activation>
-                <property>
-                    <name>native</name>
-                </property>
-            </activation>
-            <properties>
-                <quarkus.package.type>native</quarkus.package.type>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-failsafe-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <goals>
-                                    <goal>integration-test</goal>
-                                    <goal>verify</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
-</project>
diff --git a/integration-tests/scheduler/pom.xml b/integration-tests/scheduler/pom.xml
deleted file mode 100644
index 6d11bcd..0000000
--- a/integration-tests/scheduler/pom.xml
+++ /dev/null
@@ -1,144 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    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.
-
--->
-<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.quarkus</groupId>
-        <artifactId>camel-quarkus-integration-tests</artifactId>
-        <version>1.2.0-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>camel-quarkus-integration-test-scheduler</artifactId>
-    <name>Camel Quarkus :: Integration Tests :: Scheduler</name>
-    <description>Integration tests for Camel Quarkus Scheduler extension</description>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-scheduler</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-direct</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-resteasy</artifactId>
-        </dependency>
-
-        <!-- test dependencies -->
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-junit5</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>io.rest-assured</groupId>
-            <artifactId>rest-assured</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.awaitility</groupId>
-            <artifactId>awaitility</artifactId>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.hamcrest</groupId>
-                    <artifactId>hamcrest-core</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-
-        <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-direct-deployment</artifactId>
-            <version>${project.version}</version>
-            <type>pom</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>*</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-scheduler-deployment</artifactId>
-            <version>${project.version}</version>
-            <type>pom</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>*</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>io.quarkus</groupId>
-                <artifactId>quarkus-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>build</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>native</id>
-            <activation>
-                <property>
-                    <name>native</name>
-                </property>
-            </activation>
-            <properties>
-                <quarkus.package.type>native</quarkus.package.type>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-failsafe-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <goals>
-                                    <goal>integration-test</goal>
-                                    <goal>verify</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
-</project>
diff --git a/integration-tests/seda/pom.xml b/integration-tests/seda/pom.xml
deleted file mode 100644
index 40b90e2..0000000
--- a/integration-tests/seda/pom.xml
+++ /dev/null
@@ -1,116 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    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.
-
--->
-<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.quarkus</groupId>
-        <artifactId>camel-quarkus-integration-tests</artifactId>
-        <version>1.2.0-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>camel-quarkus-integration-test-seda</artifactId>
-    <name>Camel Quarkus :: Integration Tests :: SEDA</name>
-    <description>Integration tests for Camel Quarkus SEDA extension</description>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-seda</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-resteasy</artifactId>
-        </dependency>
-
-        <!-- test dependencies -->
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-junit5</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>io.rest-assured</groupId>
-            <artifactId>rest-assured</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-seda-deployment</artifactId>
-            <version>${project.version}</version>
-            <type>pom</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>*</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>io.quarkus</groupId>
-                <artifactId>quarkus-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>build</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>native</id>
-            <activation>
-                <property>
-                    <name>native</name>
-                </property>
-            </activation>
-            <properties>
-                <quarkus.package.type>native</quarkus.package.type>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-failsafe-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <goals>
-                                    <goal>integration-test</goal>
-                                    <goal>verify</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
-</project>
diff --git a/integration-tests/stream/pom.xml b/integration-tests/stream/pom.xml
deleted file mode 100644
index 7bf9130..0000000
--- a/integration-tests/stream/pom.xml
+++ /dev/null
@@ -1,116 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    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.
-
--->
-<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.quarkus</groupId>
-        <artifactId>camel-quarkus-integration-tests</artifactId>
-        <version>1.2.0-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>camel-quarkus-integration-test-stream</artifactId>
-    <name>Camel Quarkus :: Integration Tests :: Stream</name>
-    <description>Integration tests for Camel Quarkus Stream extension</description>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-stream</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-resteasy</artifactId>
-        </dependency>
-
-        <!-- test dependencies -->
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-junit5</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>io.rest-assured</groupId>
-            <artifactId>rest-assured</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <!-- The following dependencies guarantee that this module is built after them. You can update them by running `mvn process-resources -Pformat -N` from the source tree root directory -->
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-stream-deployment</artifactId>
-            <version>${project.version}</version>
-            <type>pom</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>*</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>io.quarkus</groupId>
-                <artifactId>quarkus-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>build</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-    <profiles>
-        <profile>
-            <id>native</id>
-            <activation>
-                <property>
-                    <name>native</name>
-                </property>
-            </activation>
-            <properties>
-                <quarkus.package.type>native</quarkus.package.type>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-failsafe-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <goals>
-                                    <goal>integration-test</goal>
-                                    <goal>verify</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
-</project>
diff --git a/tooling/scripts/test-categories.yaml b/tooling/scripts/test-categories.yaml
index dc7a041..5c35259 100644
--- a/tooling/scripts/test-categories.yaml
+++ b/tooling/scripts/test-categories.yaml
@@ -60,16 +60,13 @@ dataformats:
   - xstream
 foundation:
   - bean
-  - controlbus
   - exec
   - file
+  - foundation
   - hystrix
   - jta
   - jsonpath
   - quartz
-  - scheduler
-  - ref
-  - seda
 xml-json-olingo4:
   - rest-binding-mode-xml
   - xml
@@ -83,7 +80,6 @@ dozer-social:
   - telegram
   - twitter
   - master
-  - mock
 messaging-networking1:
   - activemq
   - amqp
@@ -102,7 +98,6 @@ misc:
   - mustache
   - pdf
   - qute
-  - stream
   - tika
   - as2
   - kotlin