public static class TestWorkflowExtension.Builder
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
TestWorkflowExtension |
build() |
TestWorkflowExtension.Builder |
setActivityImplementations(java.lang.Object... activityImplementations)
Specify activity implementations to register with the Temporal worker
|
TestWorkflowExtension.Builder |
setDoNotStart(boolean doNotStart)
When set to true the
TestWorkflowEnvironment.start() is not called by the extension
before executing the test. |
TestWorkflowExtension.Builder |
setInitialTime(java.time.Instant initialTime)
Set the initial time for the workflow virtual clock.
|
TestWorkflowExtension.Builder |
setInitialTimeMillis(long initialTimeMillis)
Set the initial time for the workflow virtual clock, milliseconds since epoch.
|
TestWorkflowExtension.Builder |
setNamespace(java.lang.String namespace)
Set Temporal namespace to use for tests, by default,
UnitTest is used. |
TestWorkflowExtension.Builder |
setWorkerFactoryOptions(io.temporal.worker.WorkerFactoryOptions workerFactoryOptions)
Override
WorkerFactoryOptions for test environment. |
TestWorkflowExtension.Builder |
setWorkerOptions(io.temporal.worker.WorkerOptions options) |
TestWorkflowExtension.Builder |
setWorkflowClientOptions(io.temporal.client.WorkflowClientOptions workflowClientOptions)
Override
WorkflowClientOptions for test environment. |
TestWorkflowExtension.Builder |
setWorkflowTypes(java.lang.Class<?>... workflowTypes)
Specify workflow implementation types to register with the Temporal worker.
|
TestWorkflowExtension.Builder |
useExternalService()
Switches to external Temporal service implementation with default endpoint of
127.0.0.1:7233 . |
TestWorkflowExtension.Builder |
useExternalService(java.lang.String target)
Switches to external Temporal service implementation.
|
TestWorkflowExtension.Builder |
useInternalService()
Switches to internal in-memory Temporal service implementation (default).
|
public TestWorkflowExtension.Builder setWorkerOptions(io.temporal.worker.WorkerOptions options)
public TestWorkflowExtension.Builder setWorkflowClientOptions(io.temporal.client.WorkflowClientOptions workflowClientOptions)
WorkflowClientOptions
for test environment. If set, takes precedence over
namespace
.public TestWorkflowExtension.Builder setWorkerFactoryOptions(io.temporal.worker.WorkerFactoryOptions workerFactoryOptions)
WorkerFactoryOptions
for test environment.TestEnvironmentOptions.Builder.setWorkerFactoryOptions(WorkerFactoryOptions)
,
WorkerFactory.newInstance(WorkflowClient, WorkerFactoryOptions)
public TestWorkflowExtension.Builder setNamespace(java.lang.String namespace)
UnitTest
is used.WorkflowClientOptions.getNamespace()
public TestWorkflowExtension.Builder setWorkflowTypes(java.lang.Class<?>... workflowTypes)
Worker.registerWorkflowImplementationTypes(Class[])
public TestWorkflowExtension.Builder setActivityImplementations(java.lang.Object... activityImplementations)
Worker.registerActivitiesImplementations(Object...)
public TestWorkflowExtension.Builder useExternalService()
127.0.0.1:7233
.TestEnvironmentOptions.Builder.setUseExternalService(boolean)
,
TestEnvironmentOptions.Builder.setTarget(String)
,
WorkflowServiceStubsOptions.Builder#setTarget(String)
public TestWorkflowExtension.Builder useExternalService(java.lang.String target)
target
- defines the endpoint which will be used for the communication with standalone
Temporal service.TestEnvironmentOptions.Builder.setUseExternalService(boolean)
,
TestEnvironmentOptions.Builder.setTarget(String)
,
WorkflowServiceStubsOptions.Builder#setTarget(String)
public TestWorkflowExtension.Builder useInternalService()
public TestWorkflowExtension.Builder setDoNotStart(boolean doNotStart)
TestWorkflowEnvironment.start()
is not called by the extension
before executing the test. This to support tests that register activities and workflows with
workers directly instead of using only TestWorkflowExtension.Builder
.public TestWorkflowExtension.Builder setInitialTimeMillis(long initialTimeMillis)
Default is current time
public TestWorkflowExtension.Builder setInitialTime(java.time.Instant initialTime)
Default is current time
public TestWorkflowExtension build()