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

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

commit a22c1654c995aab2884747c1bdb62796413ea2b4
Author: Zineb Bendhiba <bendhiba.zi...@gmail.com>
AuthorDate: Tue May 11 15:57:20 2021 +0200

    System.properties not recognized if set in Test Resource #2572
---
 .../camel/quarkus/component/arangodb/it/ArangodbTest.java   |  5 +++--
 .../apache/camel/quarkus/component/as2/it/As2Resource.java  |  5 +++--
 .../org/apache/camel/quarkus/component/as2/it/As2Test.java  |  5 +++--
 .../quarkus/component/avro/rpc/it/AvroRpcTestSupport.java   | 13 +++++++++----
 .../component/cassandraql/it/CassandraqlResource.java       |  8 +++++---
 .../component/cassandraql/it/CassandraqlTestResource.java   |  2 +-
 .../apache/camel/quarkus/component/http/it/HttpTest.java    |  5 +++--
 .../quarkus/component/minio/it/MinioClientProducer.java     |  5 +++--
 .../quarkus/component/minio/it/MinioConfigProvider.java     | 13 +++++++++++--
 .../camel/quarkus/component/minio/it/MinioResource.java     |  2 --
 .../camel/quarkus/component/minio/it/MinioTestResource.java |  7 +++++--
 .../component/sap/netweaver/it/SapNetweaverTest.java        |  5 +++--
 12 files changed, 49 insertions(+), 26 deletions(-)

diff --git 
a/integration-tests/arangodb/src/test/java/org/apache/camel/quarkus/component/arangodb/it/ArangodbTest.java
 
b/integration-tests/arangodb/src/test/java/org/apache/camel/quarkus/component/arangodb/it/ArangodbTest.java
index 96a86ec..642dd30 100644
--- 
a/integration-tests/arangodb/src/test/java/org/apache/camel/quarkus/component/arangodb/it/ArangodbTest.java
+++ 
b/integration-tests/arangodb/src/test/java/org/apache/camel/quarkus/component/arangodb/it/ArangodbTest.java
@@ -26,6 +26,7 @@ import io.restassured.RestAssured;
 import io.restassured.http.ContentType;
 import io.restassured.response.Response;
 import io.restassured.specification.RequestSpecification;
+import org.eclipse.microprofile.config.ConfigProvider;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
@@ -135,8 +136,8 @@ class ArangodbTest {
 
     @BeforeAll
     public static void setup() {
-        String host = System.getProperty("camel.arangodb.host");
-        Integer port = 
Integer.valueOf(System.getProperty("camel.arangodb.port"));
+        String host = 
ConfigProvider.getConfig().getValue("camel.arangodb.host", String.class);
+        Integer port = 
ConfigProvider.getConfig().getValue("camel.arangodb.port", Integer.class);
         arangoDb = new ArangoDB.Builder().host(host, port).build();
         arangoDb.createDatabase(DATABASE_NAME);
         ArangoDatabase arangoDatabase = arangoDb.db(DATABASE_NAME);
diff --git 
a/integration-tests/as2/src/main/java/org/apache/camel/quarkus/component/as2/it/As2Resource.java
 
b/integration-tests/as2/src/main/java/org/apache/camel/quarkus/component/as2/it/As2Resource.java
index 3f4c04d..707887b 100644
--- 
a/integration-tests/as2/src/main/java/org/apache/camel/quarkus/component/as2/it/As2Resource.java
+++ 
b/integration-tests/as2/src/main/java/org/apache/camel/quarkus/component/as2/it/As2Resource.java
@@ -36,6 +36,7 @@ import 
org.apache.camel.quarkus.component.as2.it.transport.ClientResult;
 import org.apache.camel.quarkus.component.as2.it.transport.Request;
 import org.apache.camel.quarkus.component.as2.it.transport.ServerResult;
 import org.apache.http.protocol.HttpCoreContext;
+import org.eclipse.microprofile.config.ConfigProvider;
 import org.jboss.logging.Logger;
 
 @Path("/as2")
@@ -117,14 +118,14 @@ public class As2Resource {
 
     private String getServerEndpoint() {
         String url = 
String.format("as2://server/listen?serverPortNumber=%s&clientFqdn=%s&requestUriPattern=/",
-                System.getProperty(SERVER_PORT_PARAMETER), "example.com");
+                ConfigProvider.getConfig().getValue(SERVER_PORT_PARAMETER, 
String.class), "example.com");
 
         return url;
     }
 
     private String getClientEndpoint() {
         String url = 
String.format("as2://client/send?inBody=ediMessage&targetPortNumber=%s&targetHostname=%s",
-                System.getProperty(CLIENT_PORT_PARAMETER), "localhost");
+                ConfigProvider.getConfig().getValue(CLIENT_PORT_PARAMETER, 
String.class), "localhost");
 
         return url;
     }
diff --git 
a/integration-tests/as2/src/test/java/org/apache/camel/quarkus/component/as2/it/As2Test.java
 
b/integration-tests/as2/src/test/java/org/apache/camel/quarkus/component/as2/it/As2Test.java
index d58986c..b5837b5 100644
--- 
a/integration-tests/as2/src/test/java/org/apache/camel/quarkus/component/as2/it/As2Test.java
+++ 
b/integration-tests/as2/src/test/java/org/apache/camel/quarkus/component/as2/it/As2Test.java
@@ -29,6 +29,7 @@ import 
org.apache.camel.quarkus.component.as2.it.transport.ClientResult;
 import org.apache.camel.quarkus.component.as2.it.transport.Request;
 import org.apache.camel.quarkus.component.as2.it.transport.ServerResult;
 import org.apache.http.message.BasicHttpEntityEnclosingRequest;
+import org.eclipse.microprofile.config.ConfigProvider;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
@@ -63,7 +64,7 @@ public class As2Test {
 
         //create client for sending message to server
         As2Sender.As2SenderClient client = As2Sender
-                
.createClient(Integer.parseInt(System.getProperty(As2Resource.SERVER_PORT_PARAMETER)));
+                
.createClient(ConfigProvider.getConfig().getValue(As2Resource.SERVER_PORT_PARAMETER,
 Integer.class));
 
         //send message to server
         client.sendMessage(As2Helper.EDI_MESSAGE);
@@ -101,7 +102,7 @@ public class As2Test {
 
         //start server (not component)
         As2Receiver.RequestHandler requestHandler = As2Receiver
-                
.startReceiver(Integer.parseInt(System.getProperty(As2Resource.CLIENT_PORT_PARAMETER)));
+                
.startReceiver(ConfigProvider.getConfig().getValue(As2Resource.CLIENT_PORT_PARAMETER,
 Integer.class));
 
         //send message by component (as client)
         ClientResult clientResult = RestAssured.given() //
diff --git 
a/integration-tests/avro-rpc/src/test/java/org/apache/camel/quarkus/component/avro/rpc/it/AvroRpcTestSupport.java
 
b/integration-tests/avro-rpc/src/test/java/org/apache/camel/quarkus/component/avro/rpc/it/AvroRpcTestSupport.java
index 4b97915..24ffd76 100644
--- 
a/integration-tests/avro-rpc/src/test/java/org/apache/camel/quarkus/component/avro/rpc/it/AvroRpcTestSupport.java
+++ 
b/integration-tests/avro-rpc/src/test/java/org/apache/camel/quarkus/component/avro/rpc/it/AvroRpcTestSupport.java
@@ -35,6 +35,7 @@ import 
org.apache.camel.quarkus.component.avro.rpc.it.specific.generated.Key;
 import 
org.apache.camel.quarkus.component.avro.rpc.it.specific.generated.KeyValueProtocol;
 import org.apache.camel.quarkus.component.avro.rpc.it.specific.generated.Value;
 import 
org.apache.camel.quarkus.component.avro.rpc.it.specific.impl.KeyValueProtocolImpl;
+import org.eclipse.microprofile.config.ConfigProvider;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Test;
 
@@ -160,11 +161,13 @@ abstract class AvroRpcTestSupport {
             if (isHttp()) {
                 reflectTransceiver = new HttpTransceiver(
                         new URL("http://localhost:";
-                                + 
System.getProperty(AvroRpcResource.REFLECTIVE_HTTP_TRANSCEIVER_PORT_PARAM)));
+                                + 
ConfigProvider.getConfig().getValue(AvroRpcResource.REFLECTIVE_HTTP_TRANSCEIVER_PORT_PARAM,
+                                        String.class)));
             } else {
                 reflectTransceiver = new NettyTransceiver(
                         new InetSocketAddress("localhost",
-                                
Integer.parseInt(System.getProperty(AvroRpcResource.REFLECTIVE_NETTY_TRANSCEIVER_PORT_PARAM))));
+                                
ConfigProvider.getConfig().getValue(AvroRpcResource.REFLECTIVE_NETTY_TRANSCEIVER_PORT_PARAM,
+                                        Integer.class)));
             }
             reflectRequestor = new ReflectRequestor(TestReflection.class, 
reflectTransceiver);
         }
@@ -175,11 +178,13 @@ abstract class AvroRpcTestSupport {
             if (isHttp()) {
                 specificTransceiver = new HttpTransceiver(
                         new URL("http://localhost:";
-                                + 
System.getProperty(AvroRpcResource.SPECIFIC_HTTP_TRANSCEIVER_PORT_PARAM)));
+                                + 
ConfigProvider.getConfig().getValue(AvroRpcResource.SPECIFIC_HTTP_TRANSCEIVER_PORT_PARAM,
+                                        String.class)));
             } else {
                 specificTransceiver = new NettyTransceiver(
                         new InetSocketAddress("localhost",
-                                
Integer.parseInt(System.getProperty(AvroRpcResource.SPECIFIC_NETTY_TRANSCEIVER_PORT_PARAM))));
+                                
ConfigProvider.getConfig().getValue(AvroRpcResource.SPECIFIC_NETTY_TRANSCEIVER_PORT_PARAM,
+                                        Integer.class)));
             }
             specificRequestor = new SpecificRequestor(KeyValueProtocol.class, 
specificTransceiver);
         }
diff --git 
a/integration-tests/cassandraql/src/main/java/org/apache/camel/quarkus/component/cassandraql/it/CassandraqlResource.java
 
b/integration-tests/cassandraql/src/main/java/org/apache/camel/quarkus/component/cassandraql/it/CassandraqlResource.java
index 88bfd1c..3f0dd4d 100644
--- 
a/integration-tests/cassandraql/src/main/java/org/apache/camel/quarkus/component/cassandraql/it/CassandraqlResource.java
+++ 
b/integration-tests/cassandraql/src/main/java/org/apache/camel/quarkus/component/cassandraql/it/CassandraqlResource.java
@@ -32,11 +32,11 @@ import com.datastax.oss.driver.internal.core.cql.DefaultRow;
 import org.apache.camel.ConsumerTemplate;
 import org.apache.camel.Exchange;
 import org.apache.camel.FluentProducerTemplate;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
 
 @Path("/cassandraql")
 @ApplicationScoped
 public class CassandraqlResource {
-    public static final String DB_URL_PARAMETER = 
CassandraqlResource.class.getSimpleName() + "_db_url";
     public static final String KEYSPACE = "test";
     public static final String EMPTY_LIST = "EMPTY";
 
@@ -46,6 +46,9 @@ public class CassandraqlResource {
     @Inject
     ConsumerTemplate consumerTemplate;
 
+    @ConfigProperty(name = "db.cassandra.url")
+    String dbUrl;
+
     @Path("/insertEmployee")
     @POST
     @Consumes(MediaType.APPLICATION_JSON)
@@ -92,8 +95,7 @@ public class CassandraqlResource {
     }
 
     private String createUrl(String cql) {
-        String url = System.getProperty(DB_URL_PARAMETER);
-        return String.format("cql://%s/%s?cql=%s", url, KEYSPACE, cql);
+        return String.format("cql://%s/%s?cql=%s", dbUrl, KEYSPACE, cql);
     }
 
     private String convertBodyToString(Object body) {
diff --git 
a/integration-tests/cassandraql/src/test/java/org/apache/camel/quarkus/component/cassandraql/it/CassandraqlTestResource.java
 
b/integration-tests/cassandraql/src/test/java/org/apache/camel/quarkus/component/cassandraql/it/CassandraqlTestResource.java
index 820538c..6e80839 100644
--- 
a/integration-tests/cassandraql/src/test/java/org/apache/camel/quarkus/component/cassandraql/it/CassandraqlTestResource.java
+++ 
b/integration-tests/cassandraql/src/test/java/org/apache/camel/quarkus/component/cassandraql/it/CassandraqlTestResource.java
@@ -48,7 +48,7 @@ public class CassandraqlTestResource implements 
QuarkusTestResourceLifecycleMana
             initDB((CassandraContainer) container);
 
             return CollectionHelper.mapOf(
-                    CassandraqlResource.DB_URL_PARAMETER,
+                    "db.cassandra.url",
                     container.getContainerIpAddress() + ":" + 
container.getMappedPort(PORT));
 
         } catch (Exception e) {
diff --git 
a/integration-tests/http/src/test/java/org/apache/camel/quarkus/component/http/it/HttpTest.java
 
b/integration-tests/http/src/test/java/org/apache/camel/quarkus/component/http/it/HttpTest.java
index 70089f6..05273c3 100644
--- 
a/integration-tests/http/src/test/java/org/apache/camel/quarkus/component/http/it/HttpTest.java
+++ 
b/integration-tests/http/src/test/java/org/apache/camel/quarkus/component/http/it/HttpTest.java
@@ -20,6 +20,7 @@ import io.quarkus.test.common.QuarkusTestResource;
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
 import io.restassured.http.ContentType;
+import org.eclipse.microprofile.config.ConfigProvider;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.ValueSource;
@@ -56,7 +57,7 @@ class HttpTest {
     @ParameterizedTest
     @ValueSource(strings = { "ahc", "http", "netty-http", "vertx-http" })
     public void httpsProducer(String component) {
-        final int port = 
Integer.getInteger("camel.netty-http.https-test-port");
+        final int port = 
ConfigProvider.getConfig().getValue("camel.netty-http.https-test-port", 
Integer.class);
 
         RestAssured
                 .given()
@@ -69,7 +70,7 @@ class HttpTest {
 
     @Test
     public void basicNettyHttpServer() throws Exception {
-        final int port = Integer.getInteger("camel.netty-http.test-port");
+        final int port = 
ConfigProvider.getConfig().getValue("camel.netty-http.test-port", 
Integer.class);
 
         RestAssured
                 .given()
diff --git 
a/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioClientProducer.java
 
b/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioClientProducer.java
index 74fe08f..2975beb 100644
--- 
a/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioClientProducer.java
+++ 
b/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioClientProducer.java
@@ -21,6 +21,7 @@ import javax.enterprise.inject.Produces;
 import javax.inject.Named;
 
 import io.minio.MinioClient;
+import org.eclipse.microprofile.config.ConfigProvider;
 
 public class MinioClientProducer {
 
@@ -29,8 +30,8 @@ public class MinioClientProducer {
     @Named("minioClient")
     public MinioClient produceMinioClient() {
         return MinioClient.builder()
-                .endpoint("http://"; + 
System.getProperty(MinioResource.PARAM_SERVER_HOST),
-                        
Integer.parseInt(System.getProperty(MinioResource.PARAM_SERVER_PORT)), false)
+                .endpoint("http://"; + 
ConfigProvider.getConfig().getValue("minio.server.host", String.class),
+                        
ConfigProvider.getConfig().getValue("minio.server.port", Integer.class), false)
                 .credentials(MinioResource.SERVER_ACCESS_KEY, 
MinioResource.SERVER_SECRET_KEY)
                 .build();
     }
diff --git 
a/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioConfigProvider.java
 
b/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioConfigProvider.java
index 496cc29..d04126f 100644
--- 
a/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioConfigProvider.java
+++ 
b/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioConfigProvider.java
@@ -21,9 +21,13 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
 
+import javax.enterprise.context.ApplicationScoped;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
 import org.eclipse.microprofile.config.spi.ConfigSource;
 import org.eclipse.microprofile.config.spi.ConfigSourceProvider;
 
+@ApplicationScoped
 public class MinioConfigProvider implements ConfigSourceProvider {
 
     private final MinioConfig minioConfig = new MinioConfig();
@@ -35,10 +39,15 @@ public class MinioConfigProvider implements 
ConfigSourceProvider {
 
     private static final class MinioConfig implements ConfigSource {
 
+        @ConfigProperty(name = "minio.server.host")
+        String host;
+
+        @ConfigProperty(name = "minio.server.port")
+        String port;
+
         private final Map<String, String> values = new HashMap<String, 
String>() {
             {
-                put("quarkus.minio.url", String.format("http://%s:%s";, 
System.getProperty(MinioResource.PARAM_SERVER_HOST),
-                        System.getProperty(MinioResource.PARAM_SERVER_PORT)));
+                put("quarkus.minio.url", String.format("http://%s:%s";, host, 
port));
                 put("quarkus.minio.access-key", 
MinioResource.SERVER_ACCESS_KEY);
                 put("quarkus.minio.secret-key", 
MinioResource.SERVER_SECRET_KEY);
             }
diff --git 
a/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioResource.java
 
b/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioResource.java
index b680e46..2f2806a 100644
--- 
a/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioResource.java
+++ 
b/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioResource.java
@@ -45,8 +45,6 @@ public class MinioResource {
 
     public static final String SERVER_ACCESS_KEY = "testAccessKey";
     public static final String SERVER_SECRET_KEY = "testSecretKey";
-    public static final String PARAM_SERVER_HOST = 
MinioResource.class.getSimpleName() + "_serverHost";
-    public static final String PARAM_SERVER_PORT = 
MinioResource.class.getSimpleName() + "_serverPort";
 
     @Inject
     ProducerTemplate producerTemplate;
diff --git 
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
 
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
index e276038..443169a 100644
--- 
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
+++ 
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
@@ -45,9 +45,12 @@ public class MinioTestResource implements 
QuarkusTestResourceLifecycleManager {
     public Map<String, String> start() {
         minioServer.start();
 
+        String port = minioServer.getMappedPort(BROKER_PORT) + "";
+        String host = minioServer.getHost();
+
         return CollectionHelper.mapOf(
-                MinioResource.PARAM_SERVER_PORT, 
minioServer.getMappedPort(BROKER_PORT) + "",
-                MinioResource.PARAM_SERVER_HOST, minioServer.getHost());
+                "minio.server.host", host,
+                "minio.server.port", port);
     }
 
     @Override
diff --git 
a/integration-tests/sap-netweaver/src/test/java/org/apache/camel/quarkus/component/sap/netweaver/it/SapNetweaverTest.java
 
b/integration-tests/sap-netweaver/src/test/java/org/apache/camel/quarkus/component/sap/netweaver/it/SapNetweaverTest.java
index 66c5f10..4a12063 100644
--- 
a/integration-tests/sap-netweaver/src/test/java/org/apache/camel/quarkus/component/sap/netweaver/it/SapNetweaverTest.java
+++ 
b/integration-tests/sap-netweaver/src/test/java/org/apache/camel/quarkus/component/sap/netweaver/it/SapNetweaverTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.quarkus.component.sap.netweaver.it;
 import io.quarkus.test.common.QuarkusTestResource;
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
+import org.eclipse.microprofile.config.ConfigProvider;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Test;
 
@@ -30,7 +31,7 @@ class SapNetweaverTest {
 
     @Test
     public void testSapNetweaverJson() {
-        final int port = Integer.getInteger("camel.netty.test-port");
+        final int port = 
ConfigProvider.getConfig().getValue("camel.netty.test-port", Integer.class);
         RestAssured.given()
                 .queryParam("test-port", port)
                 .get("/sap-netweaver/json")
@@ -41,7 +42,7 @@ class SapNetweaverTest {
 
     @Test
     public void testSapNetweaverXml() {
-        final int port = Integer.getInteger("camel.netty.test-port");
+        final int port = 
ConfigProvider.getConfig().getValue("camel.netty.test-port", Integer.class);
         String body = RestAssured.given()
                 .queryParam("test-port", port)
                 .get("/sap-netweaver/xml")

Reply via email to