@@ -866,8 +866,7 @@ public String execute(String taskList) {
866
866
testActivities .activityWithDelay (100000 , true );
867
867
fail ("unreachable" );
868
868
} catch (CancellationException e ) {
869
- Workflow .newDetachedCancellationScope (
870
- () -> assertEquals ("a1" , testActivities .activity1 ("a1" )));
869
+ Workflow .newDetachedCancellationScope (() -> assertEquals (1 , testActivities .activity1 (1 )));
871
870
}
872
871
try {
873
872
Workflow .sleep (Duration .ofHours (1 ));
@@ -954,14 +953,14 @@ public String execute(String taskList) {
954
953
TestActivities testActivities =
955
954
Workflow .newActivityStub (TestActivities .class , newActivityOptions2 ());
956
955
Promise <String > a = Async .function (testActivities ::activity );
957
- Promise <String > a1 = Async .function (testActivities ::activity1 , "1" );
956
+ Promise <Integer > a1 = Async .function (testActivities ::activity1 , 1 );
958
957
Promise <String > a2 = Async .function (testActivities ::activity2 , "1" , 2 );
959
958
Promise <String > a3 = Async .function (testActivities ::activity3 , "1" , 2 , 3 );
960
959
Promise <String > a4 = Async .function (testActivities ::activity4 , "1" , 2 , 3 , 4 );
961
960
Promise <String > a5 = Async .function (testActivities ::activity5 , "1" , 2 , 3 , 4 , 5 );
962
961
Promise <String > a6 = Async .function (testActivities ::activity6 , "1" , 2 , 3 , 4 , 5 , 6 );
963
962
assertEquals ("activity" , a .get ());
964
- assertEquals ("1" , a1 .get ());
963
+ assertEquals (1 , ( int ) a1 .get ());
965
964
assertEquals ("12" , a2 .get ());
966
965
assertEquals ("123" , a3 .get ());
967
966
assertEquals ("1234" , a4 .get ());
@@ -1133,6 +1132,12 @@ private void assertResult(String expected, WorkflowExecution execution) {
1133
1132
assertEquals (expected , result );
1134
1133
}
1135
1134
1135
+ private void assertResult (int expected , WorkflowExecution execution ) {
1136
+ int result =
1137
+ workflowClient .newUntypedWorkflowStub (execution , Optional .empty ()).getResult (int .class );
1138
+ assertEquals (expected , result );
1139
+ }
1140
+
1136
1141
private void waitForProc (WorkflowExecution execution ) {
1137
1142
workflowClient .newUntypedWorkflowStub (execution , Optional .empty ()).getResult (Void .class );
1138
1143
}
@@ -1150,8 +1155,8 @@ public void testStart() {
1150
1155
1151
1156
if (!useExternalService ) {
1152
1157
// Use worker that polls on a task list configured through @WorkflowMethod annotation of func1
1153
- assertResult ("1" , WorkflowClient .start (stubF1 ::func1 , "1" ));
1154
- assertEquals ("1" , stubF1 .func1 ("1" )); // Check that duplicated start just returns the result.
1158
+ assertResult (1 , WorkflowClient .start (stubF1 ::func1 , 1 ));
1159
+ assertEquals (1 , stubF1 .func1 (1 )); // Check that duplicated start just returns the result.
1155
1160
}
1156
1161
// Check that duplicated start is not allowed for AllowDuplicate IdReusePolicy
1157
1162
TestMultiargsWorkflowsFunc2 stubF2 =
@@ -1227,8 +1232,8 @@ public void testExecute() throws ExecutionException, InterruptedException {
1227
1232
assertEquals ("func" , WorkflowClient .execute (stubF ::func ).get ());
1228
1233
TestMultiargsWorkflowsFunc1 stubF1 =
1229
1234
workflowClient .newWorkflowStub (TestMultiargsWorkflowsFunc1 .class , workflowOptions );
1230
- assertEquals ("1" , WorkflowClient .execute (stubF1 ::func1 , "1" ).get ());
1231
- assertEquals ("1" , stubF1 .func1 ("1" )); // Check that duplicated start just returns the result.
1235
+ assertEquals (1 , ( int ) WorkflowClient .execute (stubF1 ::func1 , 1 ).get ());
1236
+ assertEquals (1 , stubF1 .func1 (1 )); // Check that duplicated start just returns the result.
1232
1237
TestMultiargsWorkflowsFunc2 stubF2 =
1233
1238
workflowClient .newWorkflowStub (TestMultiargsWorkflowsFunc2 .class , workflowOptions );
1234
1239
assertEquals ("12" , WorkflowClient .execute (stubF2 ::func2 , "1" , 2 ).get ());
@@ -1294,7 +1299,7 @@ public String execute(String taskList) {
1294
1299
assertEquals ("func" , Async .function (stubF ::func ).get ());
1295
1300
TestMultiargsWorkflowsFunc1 stubF1 =
1296
1301
Workflow .newChildWorkflowStub (TestMultiargsWorkflowsFunc1 .class , workflowOptions );
1297
- assertEquals ("1" , Async .function (stubF1 ::func1 , "1" ).get ());
1302
+ assertEquals (1 , ( int ) Async .function (stubF1 ::func1 , 1 ).get ());
1298
1303
TestMultiargsWorkflowsFunc2 stubF2 =
1299
1304
Workflow .newChildWorkflowStub (TestMultiargsWorkflowsFunc2 .class , workflowOptions );
1300
1305
assertEquals ("12" , Async .function (stubF2 ::func2 , "1" , 2 ).get ());
@@ -2889,7 +2894,7 @@ public interface TestActivities {
2889
2894
String activity ();
2890
2895
2891
2896
@ ActivityMethod (name = "customActivity1" )
2892
- String activity1 (String input );
2897
+ int activity1 (int input );
2893
2898
2894
2899
String activity2 (String a1 , int a2 );
2895
2900
@@ -2994,7 +2999,7 @@ public String activity() {
2994
2999
}
2995
3000
2996
3001
@ Override
2997
- public String activity1 (String a1 ) {
3002
+ public int activity1 (int a1 ) {
2998
3003
invocations .add ("activity1" );
2999
3004
return a1 ;
3000
3005
}
@@ -3150,7 +3155,7 @@ public interface TestMultiargsWorkflowsFunc1 {
3150
3155
workflowIdReusePolicy = WorkflowIdReusePolicy .RejectDuplicate ,
3151
3156
executionStartToCloseTimeoutSeconds = 10
3152
3157
)
3153
- String func1 (String input );
3158
+ int func1 (int input );
3154
3159
}
3155
3160
3156
3161
public interface TestMultiargsWorkflowsFunc2 {
@@ -3249,7 +3254,7 @@ public String func() {
3249
3254
}
3250
3255
3251
3256
@ Override
3252
- public String func1 (String a1 ) {
3257
+ public int func1 (int a1 ) {
3253
3258
return a1 ;
3254
3259
}
3255
3260
@@ -3375,7 +3380,7 @@ public String execute(String taskList) {
3375
3380
Workflow .sleep (Duration .ofSeconds (1 ));
3376
3381
String result ;
3377
3382
if (workflowTime == time ) {
3378
- result = testActivities .activity1 ("activity1" );
3383
+ result = "activity" + testActivities .activity1 (1 );
3379
3384
} else {
3380
3385
result = testActivities .activity2 ("activity2" , 2 );
3381
3386
}
@@ -3452,27 +3457,27 @@ public String execute(String taskList) {
3452
3457
int version = Workflow .getVersion ("test_change" , Workflow .DEFAULT_VERSION , 1 );
3453
3458
String result = "" ;
3454
3459
if (version == Workflow .DEFAULT_VERSION ) {
3455
- result += testActivities .activity1 ("activity1" );
3460
+ result += "activity" + testActivities .activity1 (1 );
3456
3461
} else {
3457
3462
result += testActivities .activity2 ("activity2" , 2 ); // This is executed.
3458
3463
}
3459
3464
3460
3465
// Test version change in non-replay code.
3461
3466
version = Workflow .getVersion ("test_change" , 1 , 2 );
3462
3467
if (version == 1 ) {
3463
- result += testActivities .activity1 ("activity1" ); // This is executed.
3468
+ result += "activity" + testActivities .activity1 (1 ); // This is executed.
3464
3469
} else {
3465
3470
result += testActivities .activity2 ("activity2" , 2 );
3466
3471
}
3467
3472
3468
3473
// Test adding a version check in replay code.
3469
3474
if (!getVersionExecuted .contains (taskList + "-test_change_2" )) {
3470
- result += testActivities .activity1 ("activity1" ); // This is executed in non-replay mode.
3475
+ result += "activity" + testActivities .activity1 (1 ); // This is executed in non-replay mode.
3471
3476
getVersionExecuted .add (taskList + "-test_change_2" );
3472
3477
} else {
3473
3478
int version2 = Workflow .getVersion ("test_change_2" , Workflow .DEFAULT_VERSION , 1 );
3474
3479
if (version2 == Workflow .DEFAULT_VERSION ) {
3475
- result += testActivities .activity1 ("activity1" ); // This is executed in replay mode.
3480
+ result += "activity" + testActivities .activity1 (1 ); // This is executed in replay mode.
3476
3481
} else {
3477
3482
result += testActivities .activity2 ("activity2" , 2 );
3478
3483
}
@@ -3482,7 +3487,7 @@ public String execute(String taskList) {
3482
3487
Workflow .sleep (1000 );
3483
3488
version = Workflow .getVersion ("test_change" , 1 , 2 );
3484
3489
if (version == 1 ) {
3485
- result += testActivities .activity1 ("activity1" ); // This is executed.
3490
+ result += "activity" + testActivities .activity1 (1 ); // This is executed.
3486
3491
} else {
3487
3492
result += testActivities .activity2 ("activity2" , 2 );
3488
3493
}
@@ -3523,7 +3528,7 @@ public String execute(String taskList) {
3523
3528
if (!getVersionExecuted .contains (taskList )) {
3524
3529
int version = Workflow .getVersion ("test_change" , Workflow .DEFAULT_VERSION , 1 );
3525
3530
if (version == Workflow .DEFAULT_VERSION ) {
3526
- result = testActivities .activity1 ("activity1" );
3531
+ result = "activity" + testActivities .activity1 (1 );
3527
3532
} else {
3528
3533
result = testActivities .activity2 ("activity2" , 2 ); // This is executed in non-replay mode.
3529
3534
}
@@ -3594,7 +3599,7 @@ public String execute(String taskList) {
3594
3599
int version = Workflow .getVersion ("test_change" , Workflow .DEFAULT_VERSION , 1 );
3595
3600
String result = "" ;
3596
3601
if (version == Workflow .DEFAULT_VERSION ) {
3597
- result += testActivities .activity1 ("activity1" );
3602
+ result += "activity" + testActivities .activity1 (1 );
3598
3603
} else {
3599
3604
result += testActivities .activity2 ("activity2" , 2 ); // This is executed.
3600
3605
}
@@ -3638,7 +3643,7 @@ public void execute(String taskList) {
3638
3643
TestActivities activities =
3639
3644
Workflow .newActivityStub (TestActivities .class , newActivityOptions1 (taskList ));
3640
3645
if (!Workflow .isReplaying ()) {
3641
- activities .activity1 ("foo" );
3646
+ activities .activity1 (1 );
3642
3647
}
3643
3648
}
3644
3649
}
0 commit comments