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