Skip to content

Commit 5a33a8b

Browse files
authored
Delete WorkflowTest + Cleanup (temporalio#416)
* Removed WorkflowTest! * Replaced with single class imports
1 parent b32dca8 commit 5a33a8b

File tree

49 files changed

+599
-417
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+599
-417
lines changed

temporal-sdk/src/test/java/io/temporal/internal/statemachines/CommandsGeneratePlantUMLStateDiagrams.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import com.google.common.io.CharSink;
2424
import com.google.common.io.Files;
2525
import io.temporal.workflow.Functions;
26-
import io.temporal.workflow.WorkflowTest;
2726
import java.io.File;
2827
import java.lang.reflect.Field;
2928
import java.lang.reflect.InvocationTargetException;
@@ -35,7 +34,8 @@
3534

3635
public class CommandsGeneratePlantUMLStateDiagrams {
3736

38-
private static final Logger log = LoggerFactory.getLogger(WorkflowTest.class);
37+
private static final Logger log =
38+
LoggerFactory.getLogger(CommandsGeneratePlantUMLStateDiagrams.class);
3939

4040
@Test
4141
public void plantUML() {

temporal-sdk/src/test/java/io/temporal/internal/sync/DeterministicRunnerTest.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@
5151
import io.temporal.workflow.Functions;
5252
import io.temporal.workflow.Promise;
5353
import io.temporal.workflow.Workflow;
54-
import io.temporal.workflow.WorkflowTest;
5554
import java.time.Duration;
5655
import java.util.ArrayList;
5756
import java.util.List;
@@ -127,7 +126,7 @@ public void testYield() throws Throwable {
127126
* Async retry cannot be tested here as it relies on timer that is implemented outside of
128127
* Dispatcher.
129128
*
130-
* @see WorkflowTest#testAsyncRetry()
129+
* @see io.temporal.workflow.activityTests.AsyncRetryTest#testAsyncRetry()
131130
*/
132131
@Test
133132
@Ignore // timer removed from dispatcher

temporal-sdk/src/test/java/io/temporal/workflow/BinaryChecksumSetWhenTaskCompletedTest.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@
3030
import io.temporal.client.WorkflowClient;
3131
import io.temporal.client.WorkflowClientOptions;
3232
import io.temporal.client.WorkflowStub;
33-
import io.temporal.workflow.shared.*;
33+
import io.temporal.workflow.shared.SDKTestWorkflowRule;
34+
import io.temporal.workflow.shared.TestActivities;
35+
import io.temporal.workflow.shared.TestOptions;
36+
import io.temporal.workflow.shared.TestWorkflows;
3437
import org.junit.Rule;
3538
import org.junit.Test;
3639

temporal-sdk/src/test/java/io/temporal/workflow/GetAttemptFromWorkflowInfoTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import io.temporal.client.WorkflowOptions;
2323
import io.temporal.workflow.shared.SDKTestWorkflowRule;
24+
import io.temporal.workflow.shared.TestMultiargsWorkflowsFuncParent;
2425
import io.temporal.workflow.shared.TestOptions;
2526
import org.junit.Assert;
2627
import org.junit.Rule;
@@ -32,8 +33,7 @@ public class GetAttemptFromWorkflowInfoTest {
3233
public SDKTestWorkflowRule testWorkflowRule =
3334
SDKTestWorkflowRule.newBuilder()
3435
.setWorkflowTypes(
35-
WorkflowTest.TestMultiargsWorkflowsFuncParent.class,
36-
TestAttemptReturningWorkflowFunc.class)
36+
TestMultiargsWorkflowsFuncParent.class, TestAttemptReturningWorkflowFunc.class)
3737
.build();
3838

3939
@Test

temporal-sdk/src/test/java/io/temporal/workflow/LocalAsyncCompletionWorkflowTest.java

+21-26
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,7 @@
1919

2020
package io.temporal.workflow;
2121

22-
import io.temporal.activity.Activity;
23-
import io.temporal.activity.ActivityExecutionContext;
24-
import io.temporal.activity.ActivityInterface;
25-
import io.temporal.activity.ActivityMethod;
26-
import io.temporal.activity.ActivityOptions;
27-
import io.temporal.activity.ManualActivityCompletionClient;
22+
import io.temporal.activity.*;
2823
import io.temporal.common.RetryOptions;
2924
import io.temporal.worker.WorkerOptions;
3025
import io.temporal.workflow.shared.SDKTestWorkflowRule;
@@ -54,13 +49,33 @@ public class LocalAsyncCompletionWorkflowTest {
5449
.setTestTimeoutSeconds(15)
5550
.build();
5651

52+
/**
53+
* This test runs 10 async activities in parallel. The expectation is that
54+
* MAX_CONCURRENT_ACTIVITIES limit is being respected and only 1 activity should be running at the
55+
* same time.
56+
*/
57+
@Test
58+
public void verifyLocalActivityCompletionRespectsConcurrencySettings() {
59+
String taskQueue = testWorkflowRule.getTaskQueue();
60+
TestWorkflow workflow = testWorkflowRule.newWorkflowStub(TestWorkflow.class);
61+
String result = workflow.execute(taskQueue);
62+
Assert.assertEquals("success", result);
63+
}
64+
5765
@WorkflowInterface
5866
public interface TestWorkflow {
5967

6068
@WorkflowMethod
6169
String execute(String taskQueue);
6270
}
6371

72+
@ActivityInterface
73+
public interface TestActivity {
74+
75+
@ActivityMethod
76+
int execute(int value);
77+
}
78+
6479
public static class TestWorkflowImpl implements TestWorkflow {
6580

6681
@Override
@@ -91,13 +106,6 @@ public String execute(String taskQueue) {
91106
}
92107
}
93108

94-
@ActivityInterface
95-
public interface TestActivity {
96-
97-
@ActivityMethod
98-
int execute(int value);
99-
}
100-
101109
public static class AsyncActivityWithManualCompletion implements TestActivity {
102110
private final AtomicInteger concurrentActivitiesCount = new AtomicInteger(0);
103111

@@ -129,17 +137,4 @@ private void asyncActivityFn(int value, ManualActivityCompletionClient completio
129137
}
130138
}
131139
}
132-
133-
/**
134-
* This test runs 10 async activities in parallel. The expectation is that
135-
* MAX_CONCURRENT_ACTIVITIES limit is being respected and only 1 activity should be running at the
136-
* same time.
137-
*/
138-
@Test
139-
public void verifyLocalActivityCompletionRespectsConcurrencySettings() {
140-
String taskQueue = testWorkflowRule.getTaskQueue();
141-
TestWorkflow workflow = testWorkflowRule.newWorkflowStub(TestWorkflow.class);
142-
String result = workflow.execute(taskQueue);
143-
Assert.assertEquals("success", result);
144-
}
145140
}

temporal-sdk/src/test/java/io/temporal/workflow/NoQueryThreadLeakTest.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import io.temporal.client.WorkflowClient;
2323
import io.temporal.client.WorkflowStub;
2424
import io.temporal.workflow.shared.SDKTestWorkflowRule;
25+
import io.temporal.workflow.shared.TestWorkflows;
2526
import java.lang.management.ManagementFactory;
2627
import java.time.Duration;
2728
import org.junit.Assert;
@@ -37,8 +38,8 @@ public class NoQueryThreadLeakTest {
3738
@Test
3839
public void testNoQueryThreadLeak() throws InterruptedException {
3940
int threadCount = ManagementFactory.getThreadMXBean().getThreadCount();
40-
WorkflowTest.QueryableWorkflow client =
41-
testWorkflowRule.newWorkflowStubTimeoutOptions(WorkflowTest.QueryableWorkflow.class);
41+
TestWorkflows.QueryableWorkflow client =
42+
testWorkflowRule.newWorkflowStubTimeoutOptions(TestWorkflows.QueryableWorkflow.class);
4243
WorkflowClient.start(client::execute);
4344
testWorkflowRule.sleep(Duration.ofSeconds(1));
4445
// Calls query multiple times to check at the end of the method that if it doesn't leak threads
@@ -57,7 +58,7 @@ public void testNoQueryThreadLeak() throws InterruptedException {
5758
Assert.assertTrue("query leaks threads: " + threadsCreated, threadsCreated < queryCount);
5859
}
5960

60-
public static class TestNoQueryWorkflowImpl implements WorkflowTest.QueryableWorkflow {
61+
public static class TestNoQueryWorkflowImpl implements TestWorkflows.QueryableWorkflow {
6162

6263
CompletablePromise<Void> promise = Workflow.newPromise();
6364

temporal-sdk/src/test/java/io/temporal/workflow/NonDeterministicWorkflowPolicyBlockWorkflowTest.java

+5-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@
2323
import io.temporal.client.WorkflowOptions;
2424
import io.temporal.failure.TimeoutFailure;
2525
import io.temporal.worker.WorkerFactoryOptions;
26+
import io.temporal.workflow.shared.DeterminismFailingWorkflowImpl;
2627
import io.temporal.workflow.shared.SDKTestWorkflowRule;
28+
import io.temporal.workflow.shared.TestWorkflows;
2729
import java.lang.management.ManagementFactory;
2830
import java.lang.management.ThreadInfo;
2931
import java.time.Duration;
@@ -36,7 +38,7 @@ public class NonDeterministicWorkflowPolicyBlockWorkflowTest {
3638
@Rule
3739
public SDKTestWorkflowRule testWorkflowRule =
3840
SDKTestWorkflowRule.newBuilder()
39-
.setWorkflowTypes(WorkflowTest.DeterminismFailingWorkflowImpl.class)
41+
.setWorkflowTypes(DeterminismFailingWorkflowImpl.class)
4042
.setWorkerFactoryOptions(
4143
WorkerFactoryOptions.newBuilder()
4244
.setWorkflowHostLocalTaskQueueScheduleToStartTimeout(Duration.ZERO)
@@ -51,10 +53,10 @@ public void testNonDeterministicWorkflowPolicyBlockWorkflow() {
5153
.setWorkflowTaskTimeout(Duration.ofSeconds(1))
5254
.setTaskQueue(testWorkflowRule.getTaskQueue())
5355
.build();
54-
WorkflowTest.DeterminismFailingWorkflow workflowStub =
56+
TestWorkflows.DeterminismFailingWorkflow workflowStub =
5557
testWorkflowRule
5658
.getWorkflowClient()
57-
.newWorkflowStub(WorkflowTest.DeterminismFailingWorkflow.class, options);
59+
.newWorkflowStub(TestWorkflows.DeterminismFailingWorkflow.class, options);
5860
try {
5961
workflowStub.execute(testWorkflowRule.getTaskQueue());
6062
Assert.fail("unreachable");

temporal-sdk/src/test/java/io/temporal/workflow/NonDeterministicWorkflowPolicyFailWorkflowTest.java

+5-3
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,10 @@
2525
import io.temporal.internal.replay.InternalWorkflowTaskException;
2626
import io.temporal.worker.WorkerFactoryOptions;
2727
import io.temporal.worker.WorkflowImplementationOptions;
28+
import io.temporal.workflow.shared.DeterminismFailingWorkflowImpl;
2829
import io.temporal.workflow.shared.SDKTestWorkflowRule;
2930
import io.temporal.workflow.shared.TestActivities;
31+
import io.temporal.workflow.shared.TestWorkflows;
3032
import java.time.Duration;
3133
import org.junit.Assert;
3234
import org.junit.Rule;
@@ -42,7 +44,7 @@ public class NonDeterministicWorkflowPolicyFailWorkflowTest {
4244
WorkflowImplementationOptions.newBuilder()
4345
.setFailWorkflowExceptionTypes(Throwable.class)
4446
.build(),
45-
WorkflowTest.DeterminismFailingWorkflowImpl.class)
47+
DeterminismFailingWorkflowImpl.class)
4648
.setWorkerFactoryOptions(
4749
WorkerFactoryOptions.newBuilder()
4850
.setWorkflowHostLocalTaskQueueScheduleToStartTimeout(Duration.ZERO)
@@ -57,10 +59,10 @@ public void testNonDeterministicWorkflowPolicyFailWorkflow() {
5759
.setWorkflowTaskTimeout(Duration.ofSeconds(1))
5860
.setTaskQueue(testWorkflowRule.getTaskQueue())
5961
.build();
60-
WorkflowTest.DeterminismFailingWorkflow workflowStub =
62+
TestWorkflows.DeterminismFailingWorkflow workflowStub =
6163
testWorkflowRule
6264
.getWorkflowClient()
63-
.newWorkflowStub(WorkflowTest.DeterminismFailingWorkflow.class, options);
65+
.newWorkflowStub(TestWorkflows.DeterminismFailingWorkflow.class, options);
6466
try {
6567
workflowStub.execute(testWorkflowRule.getTaskQueue());
6668
Assert.fail("unreachable");

temporal-sdk/src/test/java/io/temporal/workflow/ParentContinueAsNewTest.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import io.temporal.api.enums.v1.WorkflowIdReusePolicy;
2323
import io.temporal.client.WorkflowOptions;
2424
import io.temporal.workflow.shared.SDKTestWorkflowRule;
25+
import io.temporal.workflow.shared.TestChild;
2526
import io.temporal.workflow.shared.TestWorkflows;
2627
import java.time.Duration;
2728
import org.junit.Assert;
@@ -33,7 +34,7 @@ public class ParentContinueAsNewTest {
3334
@Rule
3435
public SDKTestWorkflowRule testWorkflowRule =
3536
SDKTestWorkflowRule.newBuilder()
36-
.setWorkflowTypes(TestParentWorkflowContinueAsNew.class, WorkflowTest.TestChild.class)
37+
.setWorkflowTypes(TestParentWorkflowContinueAsNew.class, TestChild.class)
3738
.build();
3839

3940
/** Reproduction of a bug when a child of continued as new workflow has the same UUID ID. */
@@ -55,9 +56,9 @@ public void testParentContinueAsNew() {
5556

5657
public static class TestParentWorkflowContinueAsNew implements TestWorkflows.TestWorkflow1 {
5758

58-
private final WorkflowTest.ITestChild child1 =
59+
private final TestWorkflows.ITestChild child1 =
5960
Workflow.newChildWorkflowStub(
60-
WorkflowTest.ITestChild.class,
61+
TestWorkflows.ITestChild.class,
6162
ChildWorkflowOptions.newBuilder()
6263
.setWorkflowIdReusePolicy(
6364
WorkflowIdReusePolicy.WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE)

temporal-sdk/src/test/java/io/temporal/workflow/WorkflowFailureNonRetryableFlagTest.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import io.temporal.failure.ApplicationFailure;
2525
import io.temporal.workflow.shared.SDKTestWorkflowRule;
2626
import io.temporal.workflow.shared.TestOptions;
27+
import io.temporal.workflow.shared.TestWorkflows;
2728
import java.time.Duration;
2829
import java.util.Map;
2930
import java.util.concurrent.ConcurrentHashMap;
@@ -51,11 +52,11 @@ public void testWorkflowFailureNonRetryableFlag() {
5152
.setMaximumAttempts(100)
5253
.setBackoffCoefficient(1.0)
5354
.build();
54-
WorkflowTest.TestWorkflowRetry workflowStub =
55+
TestWorkflows.TestWorkflowRetry workflowStub =
5556
testWorkflowRule
5657
.getWorkflowClient()
5758
.newWorkflowStub(
58-
WorkflowTest.TestWorkflowRetry.class,
59+
TestWorkflows.TestWorkflowRetry.class,
5960
TestOptions.newWorkflowOptionsWithTimeouts(testWorkflowRule.getTaskQueue())
6061
.toBuilder()
6162
.setRetryOptions(workflowRetryOptions)
@@ -76,7 +77,7 @@ public void testWorkflowFailureNonRetryableFlag() {
7677
}
7778
}
7879

79-
public static class TestWorkflowNonRetryableFlag implements WorkflowTest.TestWorkflowRetry {
80+
public static class TestWorkflowNonRetryableFlag implements TestWorkflows.TestWorkflowRetry {
8081

8182
@Override
8283
public String execute(String testName) {

temporal-sdk/src/test/java/io/temporal/workflow/WorkflowRetryDoNotRetryExceptionTest.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import io.temporal.failure.ApplicationFailure;
2525
import io.temporal.workflow.shared.SDKTestWorkflowRule;
2626
import io.temporal.workflow.shared.TestOptions;
27+
import io.temporal.workflow.shared.TestWorkflows;
2728
import java.time.Duration;
2829
import java.util.Map;
2930
import java.util.concurrent.ConcurrentHashMap;
@@ -54,11 +55,11 @@ public void testWorkflowRetryDoNotRetryException() {
5455
.setMaximumAttempts(100)
5556
.setBackoffCoefficient(1.0)
5657
.build();
57-
WorkflowTest.TestWorkflowRetry workflowStub =
58+
TestWorkflows.TestWorkflowRetry workflowStub =
5859
testWorkflowRule
5960
.getWorkflowClient()
6061
.newWorkflowStub(
61-
WorkflowTest.TestWorkflowRetry.class,
62+
TestWorkflows.TestWorkflowRetry.class,
6263
TestOptions.newWorkflowOptionsWithTimeouts(testWorkflowRule.getTaskQueue())
6364
.toBuilder()
6465
.setRetryOptions(workflowRetryOptions)
@@ -76,7 +77,7 @@ public void testWorkflowRetryDoNotRetryException() {
7677
}
7778

7879
public static class TestWorkflowRetryDoNotRetryException
79-
implements WorkflowTest.TestWorkflowRetry {
80+
implements TestWorkflows.TestWorkflowRetry {
8081

8182
@Override
8283
public String execute(String testName) {

temporal-sdk/src/test/java/io/temporal/workflow/WorkflowRetryTest.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import io.temporal.failure.ApplicationFailure;
2727
import io.temporal.workflow.shared.SDKTestWorkflowRule;
2828
import io.temporal.workflow.shared.TestOptions;
29+
import io.temporal.workflow.shared.TestWorkflows;
2930
import java.time.Duration;
3031
import java.util.Map;
3132
import java.util.concurrent.ConcurrentHashMap;
@@ -53,11 +54,11 @@ public void testWorkflowRetry() {
5354
.setMaximumAttempts(3)
5455
.setBackoffCoefficient(1.0)
5556
.build();
56-
WorkflowTest.TestWorkflowRetry workflowStub =
57+
TestWorkflows.TestWorkflowRetry workflowStub =
5758
testWorkflowRule
5859
.getWorkflowClient()
5960
.newWorkflowStub(
60-
WorkflowTest.TestWorkflowRetry.class,
61+
TestWorkflows.TestWorkflowRetry.class,
6162
TestOptions.newWorkflowOptionsWithTimeouts(testWorkflowRule.getTaskQueue())
6263
.toBuilder()
6364
.setRetryOptions(workflowRetryOptions)
@@ -78,7 +79,7 @@ public void testWorkflowRetry() {
7879
}
7980
}
8081

81-
public static class TestWorkflowRetryImpl implements WorkflowTest.TestWorkflowRetry {
82+
public static class TestWorkflowRetryImpl implements TestWorkflows.TestWorkflowRetry {
8283

8384
@Override
8485
public String execute(String testName) {

0 commit comments

Comments
 (0)