diff --git a/docs/modules/ROOT/pages/includes/quarkus-temporal.adoc b/docs/modules/ROOT/pages/includes/quarkus-temporal.adoc
index 4c31ba3..e26c5c3 100644
--- a/docs/modules/ROOT/pages/includes/quarkus-temporal.adoc
+++ b/docs/modules/ROOT/pages/includes/quarkus-temporal.adoc
@@ -13,6 +13,23 @@ h|Default
a|icon:lock[title=Fixed at build time] [[quarkus-temporal_quarkus-temporal-enable-mock]]`link:#quarkus-temporal_quarkus-temporal-enable-mock[quarkus.temporal.enable-mock]`
+[.description]
+--
+enable mock for testing
+
+ifdef::add-copy-button-to-env-var[]
+Environment variable: env_var_with_copy_button:+++QUARKUS_TEMPORAL_ENABLE_MOCK+++[]
+endif::add-copy-button-to-env-var[]
+ifndef::add-copy-button-to-env-var[]
+Environment variable: `+++QUARKUS_TEMPORAL_ENABLE_MOCK+++`
+endif::add-copy-button-to-env-var[]
+--|boolean
+|`false`
+
+
+a|icon:lock[title=Fixed at build time] [[quarkus-temporal_quarkus-temporal-enable-mock]]`link:#quarkus-temporal_quarkus-temporal-enable-mock[quarkus.temporal.enable-mock]`
+
+
[.description]
--
enable mock for testing
diff --git a/integration-test/pom.xml b/integration-tests/pom.xml
similarity index 59%
rename from integration-test/pom.xml
rename to integration-tests/pom.xml
index c13aade..596ffe8 100644
--- a/integration-test/pom.xml
+++ b/integration-tests/pom.xml
@@ -8,28 +8,13 @@
999-SNAPSHOT
- integration-test
+ integration-tests
+ Temporal - Integration Tests
- quarkus-bom
- io.quarkus.platform
- 3.13.2
true
- 3.3.1
-
-
-
- ${quarkus.platform.group-id}
- ${quarkus.platform.artifact-id}
- ${quarkus.platform.version}
- pom
- import
-
-
-
-
io.quarkus
@@ -59,43 +44,18 @@
- ${quarkus.platform.group-id}
+ io.quarkus
quarkus-maven-plugin
- ${quarkus.platform.version}
- true
build
- generate-code
- generate-code-tests
- native-image-agent
-
- maven-compiler-plugin
- ${compiler-plugin.version}
-
-
- -parameters
-
-
-
-
- maven-surefire-plugin
- ${surefire-plugin.version}
-
-
- org.jboss.logmanager.LogManager
- ${maven.home}
-
-
-
maven-failsafe-plugin
- ${surefire-plugin.version}
@@ -117,12 +77,22 @@
- native
+ native-image
native
+
+
+
+ maven-surefire-plugin
+
+ ${native.surefire.skip}
+
+
+
+
false
true
diff --git a/integration-test/src/main/java/io/quarkiverse/temporal/app/client/TransferApp.java b/integration-tests/src/main/java/io/quarkiverse/temporal/it/client/TransferApp.java
similarity index 89%
rename from integration-test/src/main/java/io/quarkiverse/temporal/app/client/TransferApp.java
rename to integration-tests/src/main/java/io/quarkiverse/temporal/it/client/TransferApp.java
index da53ac6..63835be 100644
--- a/integration-test/src/main/java/io/quarkiverse/temporal/app/client/TransferApp.java
+++ b/integration-tests/src/main/java/io/quarkiverse/temporal/it/client/TransferApp.java
@@ -1,6 +1,6 @@
-package io.quarkiverse.temporal.app.client;
+package io.quarkiverse.temporal.it.client;
-import static io.quarkiverse.temporal.app.shared.Shared.MONEY_TRANSFER_TASK_QUEUE;
+import static io.quarkiverse.temporal.it.shared.Shared.MONEY_TRANSFER_TASK_QUEUE;
import java.security.SecureRandom;
import java.time.Instant;
@@ -14,9 +14,9 @@
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
-import io.quarkiverse.temporal.app.shared.MoneyTransferWorkflow;
-import io.quarkiverse.temporal.app.shared.TransactionDetails;
-import io.quarkiverse.temporal.app.worker.CoreTransactionDetails;
+import io.quarkiverse.temporal.it.shared.MoneyTransferWorkflow;
+import io.quarkiverse.temporal.it.shared.TransactionDetails;
+import io.quarkiverse.temporal.it.worker.CoreTransactionDetails;
import io.temporal.api.common.v1.WorkflowExecution;
import io.temporal.client.WorkflowClient;
import io.temporal.client.WorkflowOptions;
diff --git a/integration-test/src/main/java/io/quarkiverse/temporal/app/shared/AccountActivity.java b/integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/AccountActivity.java
similarity index 93%
rename from integration-test/src/main/java/io/quarkiverse/temporal/app/shared/AccountActivity.java
rename to integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/AccountActivity.java
index e23751e..7cf13cf 100644
--- a/integration-test/src/main/java/io/quarkiverse/temporal/app/shared/AccountActivity.java
+++ b/integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/AccountActivity.java
@@ -1,4 +1,4 @@
-package io.quarkiverse.temporal.app.shared;
+package io.quarkiverse.temporal.it.shared;
import io.temporal.activity.ActivityInterface;
import io.temporal.activity.ActivityMethod;
diff --git a/integration-test/src/main/java/io/quarkiverse/temporal/app/shared/MoneyTransferWorkflow.java b/integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/MoneyTransferWorkflow.java
similarity index 88%
rename from integration-test/src/main/java/io/quarkiverse/temporal/app/shared/MoneyTransferWorkflow.java
rename to integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/MoneyTransferWorkflow.java
index db54f3e..0bd1a18 100644
--- a/integration-test/src/main/java/io/quarkiverse/temporal/app/shared/MoneyTransferWorkflow.java
+++ b/integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/MoneyTransferWorkflow.java
@@ -1,4 +1,4 @@
-package io.quarkiverse.temporal.app.shared;
+package io.quarkiverse.temporal.it.shared;
import io.temporal.workflow.WorkflowInterface;
import io.temporal.workflow.WorkflowMethod;
diff --git a/integration-test/src/main/java/io/quarkiverse/temporal/app/shared/Shared.java b/integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/Shared.java
similarity index 71%
rename from integration-test/src/main/java/io/quarkiverse/temporal/app/shared/Shared.java
rename to integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/Shared.java
index c5a43d5..d264d9c 100644
--- a/integration-test/src/main/java/io/quarkiverse/temporal/app/shared/Shared.java
+++ b/integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/Shared.java
@@ -1,4 +1,4 @@
-package io.quarkiverse.temporal.app.shared;
+package io.quarkiverse.temporal.it.shared;
public class Shared {
public static final String MONEY_TRANSFER_TASK_QUEUE = "MONEY_TRANSFER_TASK_QUEUE";
diff --git a/integration-test/src/main/java/io/quarkiverse/temporal/app/shared/TransactionDetails.java b/integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/TransactionDetails.java
similarity index 73%
rename from integration-test/src/main/java/io/quarkiverse/temporal/app/shared/TransactionDetails.java
rename to integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/TransactionDetails.java
index c9b27d5..84e3a2e 100644
--- a/integration-test/src/main/java/io/quarkiverse/temporal/app/shared/TransactionDetails.java
+++ b/integration-tests/src/main/java/io/quarkiverse/temporal/it/shared/TransactionDetails.java
@@ -1,8 +1,8 @@
-package io.quarkiverse.temporal.app.shared;
+package io.quarkiverse.temporal.it.shared;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import io.quarkiverse.temporal.app.worker.CoreTransactionDetails;
+import io.quarkiverse.temporal.it.worker.CoreTransactionDetails;
@JsonDeserialize(as = CoreTransactionDetails.class)
public interface TransactionDetails {
diff --git a/integration-test/src/main/java/io/quarkiverse/temporal/app/worker/AccountActivityImpl.java b/integration-tests/src/main/java/io/quarkiverse/temporal/it/worker/AccountActivityImpl.java
similarity index 94%
rename from integration-test/src/main/java/io/quarkiverse/temporal/app/worker/AccountActivityImpl.java
rename to integration-tests/src/main/java/io/quarkiverse/temporal/it/worker/AccountActivityImpl.java
index 98cbb3f..b1f39e0 100644
--- a/integration-test/src/main/java/io/quarkiverse/temporal/app/worker/AccountActivityImpl.java
+++ b/integration-tests/src/main/java/io/quarkiverse/temporal/it/worker/AccountActivityImpl.java
@@ -1,6 +1,6 @@
-package io.quarkiverse.temporal.app.worker;
+package io.quarkiverse.temporal.it.worker;
-import io.quarkiverse.temporal.app.shared.AccountActivity;
+import io.quarkiverse.temporal.it.shared.AccountActivity;
import io.temporal.activity.Activity;
public class AccountActivityImpl implements AccountActivity {
diff --git a/integration-test/src/main/java/io/quarkiverse/temporal/app/worker/CoreTransactionDetails.java b/integration-tests/src/main/java/io/quarkiverse/temporal/it/worker/CoreTransactionDetails.java
similarity index 91%
rename from integration-test/src/main/java/io/quarkiverse/temporal/app/worker/CoreTransactionDetails.java
rename to integration-tests/src/main/java/io/quarkiverse/temporal/it/worker/CoreTransactionDetails.java
index 59498da..fcd11de 100644
--- a/integration-test/src/main/java/io/quarkiverse/temporal/app/worker/CoreTransactionDetails.java
+++ b/integration-tests/src/main/java/io/quarkiverse/temporal/it/worker/CoreTransactionDetails.java
@@ -1,6 +1,6 @@
-package io.quarkiverse.temporal.app.worker;
+package io.quarkiverse.temporal.it.worker;
-import io.quarkiverse.temporal.app.shared.TransactionDetails;
+import io.quarkiverse.temporal.it.shared.TransactionDetails;
public class CoreTransactionDetails implements TransactionDetails {
diff --git a/integration-test/src/main/java/io/quarkiverse/temporal/app/worker/MoneyTransferWorkflowImpl.java b/integration-tests/src/main/java/io/quarkiverse/temporal/it/worker/MoneyTransferWorkflowImpl.java
similarity index 95%
rename from integration-test/src/main/java/io/quarkiverse/temporal/app/worker/MoneyTransferWorkflowImpl.java
rename to integration-tests/src/main/java/io/quarkiverse/temporal/it/worker/MoneyTransferWorkflowImpl.java
index d17003a..331b57a 100644
--- a/integration-test/src/main/java/io/quarkiverse/temporal/app/worker/MoneyTransferWorkflowImpl.java
+++ b/integration-tests/src/main/java/io/quarkiverse/temporal/it/worker/MoneyTransferWorkflowImpl.java
@@ -1,12 +1,12 @@
-package io.quarkiverse.temporal.app.worker;
+package io.quarkiverse.temporal.it.worker;
import java.time.Duration;
import java.util.HashMap;
import java.util.Map;
-import io.quarkiverse.temporal.app.shared.AccountActivity;
-import io.quarkiverse.temporal.app.shared.MoneyTransferWorkflow;
-import io.quarkiverse.temporal.app.shared.TransactionDetails;
+import io.quarkiverse.temporal.it.shared.AccountActivity;
+import io.quarkiverse.temporal.it.shared.MoneyTransferWorkflow;
+import io.quarkiverse.temporal.it.shared.TransactionDetails;
import io.temporal.activity.ActivityOptions;
import io.temporal.common.RetryOptions;
import io.temporal.workflow.Workflow;
diff --git a/integration-tests/src/main/resources/application.properties b/integration-tests/src/main/resources/application.properties
new file mode 100644
index 0000000..d55cb7f
--- /dev/null
+++ b/integration-tests/src/main/resources/application.properties
@@ -0,0 +1 @@
+quarkus.native.additional-build-args=--initialize-at-run-time=io.quarkiverse.temporal.it.client.TransferApp
\ No newline at end of file
diff --git a/integration-tests/src/test/java/io/quarkiverse/temporal/it/TemporalIT.java b/integration-tests/src/test/java/io/quarkiverse/temporal/it/TemporalIT.java
new file mode 100644
index 0000000..86d009d
--- /dev/null
+++ b/integration-tests/src/test/java/io/quarkiverse/temporal/it/TemporalIT.java
@@ -0,0 +1,7 @@
+package io.quarkiverse.temporal.it;
+
+import io.quarkus.test.junit.QuarkusTest;
+
+@QuarkusTest
+public class TemporalIT {
+}
diff --git a/pom.xml b/pom.xml
index a8edab3..f145775 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,7 +15,7 @@
extension
test-extension
- integration-test
+ integration-tests
docs