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")