This is an automated email from the ASF dual-hosted git repository.
lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/master by this push:
new 8a9a2a4 Fix #31 Move infinispan integration-tests out of core
8a9a2a4 is described below
commit 8a9a2a41a4d2c0a2ede2cd8f9fe38be197674996
Author: Peter Palaga <[email protected]>
AuthorDate: Tue Jul 9 20:53:56 2019 +0200
Fix #31 Move infinispan integration-tests out of core
---
extensions/infinispan/deployment/pom.xml | 8 +--
extensions/infinispan/runtime/pom.xml | 9 +--
extensions/netty4-http/runtime/pom.xml | 4 ++
integration-tests/core/pom.xml | 18 ------
.../java/io/quarkus/it/camel/core/CamelRoute.java | 19 +-----
.../java/io/quarkus/it/camel/core/CamelTest.java | 1 -
integration-tests/{core => infinispan}/pom.xml | 70 ++++++----------------
.../io/quarkus/it/camel/infinispan/CamelRoute.java | 47 +++++++++++++++
.../camel/infinispan}/CamelInfinispanITCase.java | 2 +-
.../it/camel/infinispan}/CamelInfinispanTest.java | 2 +-
.../infinispan}/InfinispanServerTestResource.java | 2 +-
integration-tests/pom.xml | 1 +
12 files changed, 84 insertions(+), 99 deletions(-)
diff --git a/extensions/infinispan/deployment/pom.xml
b/extensions/infinispan/deployment/pom.xml
index 704217f..40cd4ff 100644
--- a/extensions/infinispan/deployment/pom.xml
+++ b/extensions/infinispan/deployment/pom.xml
@@ -31,12 +31,12 @@
<name>Camel Quarkus :: Infinispan :: Deployment</name>
<dependencies>
-
- <!-- quarkus -->
<dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-core-deployment</artifactId>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-core-deployment</artifactId>
</dependency>
+
+ <!-- quarkus -->
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-arc-deployment</artifactId>
diff --git a/extensions/infinispan/runtime/pom.xml
b/extensions/infinispan/runtime/pom.xml
index b8e655d..7054c49 100644
--- a/extensions/infinispan/runtime/pom.xml
+++ b/extensions/infinispan/runtime/pom.xml
@@ -32,14 +32,15 @@
<dependencies>
- <!-- quarkus -->
<dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-arc</artifactId>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-core</artifactId>
</dependency>
+
+ <!-- quarkus -->
<dependency>
<groupId>io.quarkus</groupId>
- <artifactId>quarkus-core</artifactId>
+ <artifactId>quarkus-arc</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
diff --git a/extensions/netty4-http/runtime/pom.xml
b/extensions/netty4-http/runtime/pom.xml
index 303be8b..53744ec 100644
--- a/extensions/netty4-http/runtime/pom.xml
+++ b/extensions/netty4-http/runtime/pom.xml
@@ -42,6 +42,10 @@
<artifactId>quarkus-core</artifactId>
</dependency>
<dependency>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-netty</artifactId>
+ </dependency>
+ <dependency>
<groupId>com.oracle.substratevm</groupId>
<artifactId>svm</artifactId>
</dependency>
diff --git a/integration-tests/core/pom.xml b/integration-tests/core/pom.xml
index 6ad1314..2b7215e 100644
--- a/integration-tests/core/pom.xml
+++ b/integration-tests/core/pom.xml
@@ -53,10 +53,6 @@
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-netty4-http</artifactId>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-infinispan</artifactId>
- </dependency>
<dependency>
<groupId>org.jboss.slf4j</groupId>
@@ -66,20 +62,6 @@
<!-- test dependencies -->
<dependency>
- <groupId>org.infinispan</groupId>
- <artifactId>infinispan-core</artifactId>
- <type>test-jar</type>
- </dependency>
- <dependency>
- <groupId>org.infinispan</groupId>
- <artifactId>infinispan-server-hotrod</artifactId>
- <type>test-jar</type>
- </dependency>
- <dependency>
- <groupId>org.infinispan</groupId>
- <artifactId>infinispan-server-hotrod</artifactId>
- </dependency>
- <dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-junit5</artifactId>
</dependency>
diff --git
a/integration-tests/core/src/main/java/io/quarkus/it/camel/core/CamelRoute.java
b/integration-tests/core/src/main/java/io/quarkus/it/camel/core/CamelRoute.java
index 076cf78..c6b8436 100644
---
a/integration-tests/core/src/main/java/io/quarkus/it/camel/core/CamelRoute.java
+++
b/integration-tests/core/src/main/java/io/quarkus/it/camel/core/CamelRoute.java
@@ -16,7 +16,6 @@
*/
package io.quarkus.it.camel.core;
-import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
@@ -29,8 +28,6 @@ import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.bean.BeanProcessor;
-import org.apache.camel.component.infinispan.InfinispanConstants;
-import org.apache.camel.component.infinispan.InfinispanOperation;
import org.apache.camel.support.DefaultExchange;
import io.quarkus.runtime.annotations.RegisterForReflection;
@@ -62,21 +59,7 @@ public class CamelRoute extends RouteBuilder {
from("netty4-http:http://0.0.0.0:8999/foo")
.transform().constant("Netty Hello World");
- from("netty4-http:http://0.0.0.0:8999/put")
- .convertBodyTo(byte[].class)
- .to("log:cache?showAll=true")
-
.setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.PUT)
-
.setHeader(InfinispanConstants.KEY).constant("the-key".getBytes(StandardCharsets.UTF_8))
- .setHeader(InfinispanConstants.VALUE).body()
- .to("infinispan:default?hosts=localhost:11232");
-
- from("netty4-http:http://0.0.0.0:8999/get")
- .setHeader(InfinispanConstants.OPERATION)
- .constant(InfinispanOperation.GET)
- .setHeader(InfinispanConstants.KEY)
- .constant("the-key".getBytes(StandardCharsets.UTF_8))
- .to("infinispan:default?hosts=localhost:11232")
- .to("log:cache?showAll=true");
+
}
public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
diff --git
a/integration-tests/core/src/test/java/io/quarkus/it/camel/core/CamelTest.java
b/integration-tests/core/src/test/java/io/quarkus/it/camel/core/CamelTest.java
index 05d56cb..7281cd1 100644
---
a/integration-tests/core/src/test/java/io/quarkus/it/camel/core/CamelTest.java
+++
b/integration-tests/core/src/test/java/io/quarkus/it/camel/core/CamelTest.java
@@ -28,7 +28,6 @@ import io.quarkus.test.junit.QuarkusTest;
import io.restassured.RestAssured;
@QuarkusTest
-@QuarkusTestResource(InfinispanServerTestResource.class)
public class CamelTest {
@Test
public void testRoutes() {
diff --git a/integration-tests/core/pom.xml
b/integration-tests/infinispan/pom.xml
similarity index 78%
copy from integration-tests/core/pom.xml
copy to integration-tests/infinispan/pom.xml
index 6ad1314..74241c8 100644
--- a/integration-tests/core/pom.xml
+++ b/integration-tests/infinispan/pom.xml
@@ -27,45 +27,41 @@
</parent>
<modelVersion>4.0.0</modelVersion>
- <artifactId>camel-quarkus-integration-test-core</artifactId>
- <name>Camel Quarkus :: Integration Tests :: Core</name>
- <description>The camel integration tests</description>
+ <artifactId>camel-quarkus-integration-test-infinispan</artifactId>
+ <name>Camel Quarkus :: Integration Tests :: Infinispan</name>
+ <description>Integration tests for Camel Infinispan component</description>
+ <properties>
+ <!-- Skip enforcer plugin as we want to use jboss marshalling for test
class -->
+ <enforcer.skip>true</enforcer.skip>
+ </properties>
<dependencies>
<dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-arc</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-resteasy</artifactId>
- </dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-core</artifactId>
- </dependency>
- <dependency>
<groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-core</artifactId>
+ <artifactId>camel-quarkus-infinispan</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-netty4-http</artifactId>
</dependency>
- <dependency>
- <groupId>org.apache.camel.quarkus</groupId>
- <artifactId>camel-quarkus-infinispan</artifactId>
- </dependency>
+ <!-- Undertow is here only for the test runner to be able to detect
that the server has started -->
<dependency>
- <groupId>org.jboss.slf4j</groupId>
- <artifactId>slf4j-jboss-logging</artifactId>
- <scope>provided</scope>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-undertow</artifactId>
</dependency>
<!-- test dependencies -->
<dependency>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-junit5</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>io.rest-assured</groupId>
+ <artifactId>rest-assured</artifactId>
+ </dependency>
+ <dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-core</artifactId>
<type>test-jar</type>
@@ -79,37 +75,10 @@
<groupId>org.infinispan</groupId>
<artifactId>infinispan-server-hotrod</artifactId>
</dependency>
- <dependency>
- <groupId>io.quarkus</groupId>
- <artifactId>quarkus-junit5</artifactId>
- </dependency>
- <dependency>
- <groupId>org.glassfish</groupId>
- <artifactId>javax.json</artifactId>
- </dependency>
- <dependency>
- <groupId>io.rest-assured</groupId>
- <artifactId>rest-assured</artifactId>
- </dependency>
-
</dependencies>
<build>
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- </resource>
- </resources>
<plugins>
- <!-- Skip enforcer plugin as we want to use jboss marshalling for
test class -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-enforcer-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-maven-plugin</artifactId>
@@ -178,5 +147,4 @@
</profile>
</profiles>
-
</project>
diff --git
a/integration-tests/infinispan/src/main/java/io/quarkus/it/camel/infinispan/CamelRoute.java
b/integration-tests/infinispan/src/main/java/io/quarkus/it/camel/infinispan/CamelRoute.java
new file mode 100644
index 0000000..ecc96f2
--- /dev/null
+++
b/integration-tests/infinispan/src/main/java/io/quarkus/it/camel/infinispan/CamelRoute.java
@@ -0,0 +1,47 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package io.quarkus.it.camel.infinispan;
+
+import java.nio.charset.StandardCharsets;
+
+import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.infinispan.InfinispanConstants;
+import org.apache.camel.component.infinispan.InfinispanOperation;
+
+public class CamelRoute extends RouteBuilder {
+
+ @Override
+ public void configure() {
+
+ from("netty4-http:http://0.0.0.0:8999/put")
+ .convertBodyTo(byte[].class)
+ .to("log:cache?showAll=true")
+
.setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.PUT)
+
.setHeader(InfinispanConstants.KEY).constant("the-key".getBytes(StandardCharsets.UTF_8))
+ .setHeader(InfinispanConstants.VALUE).body()
+ .to("infinispan:default?hosts=localhost:11232");
+
+ from("netty4-http:http://0.0.0.0:8999/get")
+ .setHeader(InfinispanConstants.OPERATION)
+ .constant(InfinispanOperation.GET)
+ .setHeader(InfinispanConstants.KEY)
+ .constant("the-key".getBytes(StandardCharsets.UTF_8))
+ .to("infinispan:default?hosts=localhost:11232")
+ .to("log:cache?showAll=true");
+ }
+
+}
diff --git
a/integration-tests/core/src/test/java/io/quarkus/it/camel/core/CamelInfinispanITCase.java
b/integration-tests/infinispan/src/test/java/io/quarkus/it/camel/infinispan/CamelInfinispanITCase.java
similarity index 95%
rename from
integration-tests/core/src/test/java/io/quarkus/it/camel/core/CamelInfinispanITCase.java
rename to
integration-tests/infinispan/src/test/java/io/quarkus/it/camel/infinispan/CamelInfinispanITCase.java
index aa33a7e..33ff45e 100644
---
a/integration-tests/core/src/test/java/io/quarkus/it/camel/core/CamelInfinispanITCase.java
+++
b/integration-tests/infinispan/src/test/java/io/quarkus/it/camel/infinispan/CamelInfinispanITCase.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package io.quarkus.it.camel.core;
+package io.quarkus.it.camel.infinispan;
import io.quarkus.test.junit.SubstrateTest;
diff --git
a/integration-tests/core/src/test/java/io/quarkus/it/camel/core/CamelInfinispanTest.java
b/integration-tests/infinispan/src/test/java/io/quarkus/it/camel/infinispan/CamelInfinispanTest.java
similarity index 97%
rename from
integration-tests/core/src/test/java/io/quarkus/it/camel/core/CamelInfinispanTest.java
rename to
integration-tests/infinispan/src/test/java/io/quarkus/it/camel/infinispan/CamelInfinispanTest.java
index 1723a30..3f7a0ce 100644
---
a/integration-tests/core/src/test/java/io/quarkus/it/camel/core/CamelInfinispanTest.java
+++
b/integration-tests/infinispan/src/test/java/io/quarkus/it/camel/infinispan/CamelInfinispanTest.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package io.quarkus.it.camel.core;
+package io.quarkus.it.camel.infinispan;
import static org.hamcrest.Matchers.is;
diff --git
a/integration-tests/core/src/test/java/io/quarkus/it/camel/core/InfinispanServerTestResource.java
b/integration-tests/infinispan/src/test/java/io/quarkus/it/camel/infinispan/InfinispanServerTestResource.java
similarity index 98%
rename from
integration-tests/core/src/test/java/io/quarkus/it/camel/core/InfinispanServerTestResource.java
rename to
integration-tests/infinispan/src/test/java/io/quarkus/it/camel/infinispan/InfinispanServerTestResource.java
index a29cf32..f0c275f 100644
---
a/integration-tests/core/src/test/java/io/quarkus/it/camel/core/InfinispanServerTestResource.java
+++
b/integration-tests/infinispan/src/test/java/io/quarkus/it/camel/infinispan/InfinispanServerTestResource.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package io.quarkus.it.camel.core;
+package io.quarkus.it.camel.infinispan;
import java.util.Collections;
import java.util.Map;
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index cac9b21..311d2e3 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -38,6 +38,7 @@
<module>aws-s3</module>
<module>aws-sns</module>
<module>aws-sqs</module>
+ <module>infinispan</module>
<module>jdbc</module>
<module>salesforce</module>
<module>servlet</module>