Skip to content

Commit fc29246

Browse files
committed
Tests that check that both only scheduleToCloseTimeout and only startToCloseTimeout are allowed.
1 parent 373c5f9 commit fc29246

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

temporal-sdk/src/test/java/io/temporal/client/functional/StandaloneActivityTest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -939,6 +939,34 @@ public void testGetActivityResultFailureThrowsActivityFailedException() {
939939
assertEquals("test-type", appFailure.getType());
940940
}
941941

942+
@Test
943+
public void testOnlyScheduleToCloseTimeoutIsValid() {
944+
assumeTrue(SDKTestWorkflowRule.useExternalService);
945+
StartActivityOptions opts =
946+
StartActivityOptions.newBuilder()
947+
.setId(uniqueId())
948+
.setTaskQueue(testWorkflowRule.getTaskQueue())
949+
.setScheduleToCloseTimeout(Duration.ofMinutes(1))
950+
.build();
951+
assertEquals(
952+
"echo:x",
953+
newActivityClient().execute(SimpleActivity.class, SimpleActivity::execute, opts, "x"));
954+
}
955+
956+
@Test
957+
public void testOnlyStartToCloseTimeoutIsValid() {
958+
assumeTrue(SDKTestWorkflowRule.useExternalService);
959+
StartActivityOptions opts =
960+
StartActivityOptions.newBuilder()
961+
.setId(uniqueId())
962+
.setTaskQueue(testWorkflowRule.getTaskQueue())
963+
.setStartToCloseTimeout(Duration.ofMinutes(1))
964+
.build();
965+
assertEquals(
966+
"echo:x",
967+
newActivityClient().execute(SimpleActivity.class, SimpleActivity::execute, opts, "x"));
968+
}
969+
942970
// ---------------------------------------------------------------------------
943971
// Interceptor helpers
944972
// ---------------------------------------------------------------------------

0 commit comments

Comments
 (0)