@@ -408,71 +408,71 @@ void termination() throws TimeoutException {
408408 }
409409 }
410410
411- @ Test
412- void suspendResumeOrchestration () throws TimeoutException , InterruptedException {
413- final String orchestratorName = "suspend" ;
414- final String eventName = "MyEvent" ;
415- final String eventPayload = "testPayload" ;
416- final Duration suspendTimeout = Duration .ofSeconds (5 );
417-
418- DurableTaskGrpcWorker worker = this .createWorkerBuilder ()
419- .addOrchestrator (orchestratorName , ctx -> {
420- String payload = ctx .waitForExternalEvent (eventName , String .class ).await ();
421- ctx .complete (payload );
422- })
423- .buildAndStart ();
424-
425- DurableTaskClient client = new DurableTaskGrpcClientBuilder ().build ();
426- try (worker ; client ) {
427- String instanceId = client .scheduleNewOrchestrationInstance (orchestratorName );
428- client .suspendInstance (instanceId );
429- OrchestrationMetadata instance = client .waitForInstanceStart (instanceId , defaultTimeout );
430- assertNotNull (instance );
431- assertEquals (OrchestrationRuntimeStatus .SUSPENDED , instance .getRuntimeStatus ());
432-
433- client .raiseEvent (instanceId , eventName , eventPayload );
434-
435- assertThrows (
436- TimeoutException .class ,
437- () -> client .waitForInstanceCompletion (instanceId , suspendTimeout , false ),
438- "Expected to throw TimeoutException, but it didn't"
439- );
440-
441- String resumeReason = "Resume for testing." ;
442- client .resumeInstance (instanceId , resumeReason );
443- instance = client .waitForInstanceCompletion (instanceId , defaultTimeout , true );
444- assertNotNull (instance );
445- assertEquals (instanceId , instance .getInstanceId ());
446- assertEquals (eventPayload , instance .readOutputAs (String .class ));
447- assertEquals (OrchestrationRuntimeStatus .COMPLETED , instance .getRuntimeStatus ());
448- }
449- }
450-
451- @ Test
452- void terminateSuspendOrchestration () throws TimeoutException , InterruptedException {
453- final String orchestratorName = "suspendResume" ;
454- final String eventName = "MyEvent" ;
455- final String eventPayload = "testPayload" ;
456-
457- DurableTaskGrpcWorker worker = this .createWorkerBuilder ()
458- .addOrchestrator (orchestratorName , ctx -> {
459- String payload = ctx .waitForExternalEvent (eventName , String .class ).await ();
460- ctx .complete (payload );
461- })
462- .buildAndStart ();
463-
464- DurableTaskClient client = new DurableTaskGrpcClientBuilder ().build ();
465- try (worker ; client ) {
466- String instanceId = client .scheduleNewOrchestrationInstance (orchestratorName );
467- String suspendReason = "Suspend for testing." ;
468- client .suspendInstance (instanceId , suspendReason );
469- client .terminate (instanceId , null );
470- OrchestrationMetadata instance = client .waitForInstanceCompletion (instanceId , defaultTimeout , false );
471- assertNotNull (instance );
472- assertEquals (instanceId , instance .getInstanceId ());
473- assertEquals (OrchestrationRuntimeStatus .TERMINATED , instance .getRuntimeStatus ());
474- }
475- }
411+ // @Test
412+ // void suspendResumeOrchestration() throws TimeoutException, InterruptedException {
413+ // final String orchestratorName = "suspend";
414+ // final String eventName = "MyEvent";
415+ // final String eventPayload = "testPayload";
416+ // final Duration suspendTimeout = Duration.ofSeconds(5);
417+ //
418+ // DurableTaskGrpcWorker worker = this.createWorkerBuilder()
419+ // .addOrchestrator(orchestratorName, ctx -> {
420+ // String payload = ctx.waitForExternalEvent(eventName, String.class).await();
421+ // ctx.complete(payload);
422+ // })
423+ // .buildAndStart();
424+ //
425+ // DurableTaskClient client = new DurableTaskGrpcClientBuilder().build();
426+ // try (worker; client) {
427+ // String instanceId = client.scheduleNewOrchestrationInstance(orchestratorName);
428+ // client.suspendInstance(instanceId);
429+ // OrchestrationMetadata instance = client.waitForInstanceStart(instanceId, defaultTimeout);
430+ // assertNotNull(instance);
431+ // assertEquals(OrchestrationRuntimeStatus.SUSPENDED, instance.getRuntimeStatus());
432+ //
433+ // client.raiseEvent(instanceId, eventName, eventPayload);
434+ //
435+ // assertThrows(
436+ // TimeoutException.class,
437+ // () -> client.waitForInstanceCompletion(instanceId, suspendTimeout, false),
438+ // "Expected to throw TimeoutException, but it didn't"
439+ // );
440+ //
441+ // String resumeReason = "Resume for testing.";
442+ // client.resumeInstance(instanceId, resumeReason);
443+ // instance = client.waitForInstanceCompletion(instanceId, defaultTimeout, true);
444+ // assertNotNull(instance);
445+ // assertEquals(instanceId, instance.getInstanceId());
446+ // assertEquals(eventPayload, instance.readOutputAs(String.class));
447+ // assertEquals(OrchestrationRuntimeStatus.COMPLETED, instance.getRuntimeStatus());
448+ // }
449+ // }
450+ //
451+ // @Test
452+ // void terminateSuspendOrchestration() throws TimeoutException, InterruptedException {
453+ // final String orchestratorName = "suspendResume";
454+ // final String eventName = "MyEvent";
455+ // final String eventPayload = "testPayload";
456+ //
457+ // DurableTaskGrpcWorker worker = this.createWorkerBuilder()
458+ // .addOrchestrator(orchestratorName, ctx -> {
459+ // String payload = ctx.waitForExternalEvent(eventName, String.class).await();
460+ // ctx.complete(payload);
461+ // })
462+ // .buildAndStart();
463+ //
464+ // DurableTaskClient client = new DurableTaskGrpcClientBuilder().build();
465+ // try (worker; client) {
466+ // String instanceId = client.scheduleNewOrchestrationInstance(orchestratorName);
467+ // String suspendReason = "Suspend for testing.";
468+ // client.suspendInstance(instanceId, suspendReason);
469+ // client.terminate(instanceId, null);
470+ // OrchestrationMetadata instance = client.waitForInstanceCompletion(instanceId, defaultTimeout, false);
471+ // assertNotNull(instance);
472+ // assertEquals(instanceId, instance.getInstanceId());
473+ // assertEquals(OrchestrationRuntimeStatus.TERMINATED, instance.getRuntimeStatus());
474+ // }
475+ // }
476476
477477 @ Test
478478 void activityFanOut () throws IOException , TimeoutException {
0 commit comments