@@ -630,9 +630,6 @@ public void testNexusOperationTimeout_AfterStart() {
630630
631631 @ Test (timeout = 30000 )
632632 public void testNexusOperationTimeout_AfterCancel () {
633- assumeTrue (
634- "Skipping for real server: timeout behavior after cancel differs" ,
635- !testWorkflowRule .isUseExternalService ());
636633 String operationId = UUID .randomUUID ().toString ();
637634 CompletableFuture <?> nexusPoller =
638635 pollNexusTask ().thenCompose (task -> completeNexusTask (task , operationId ));
@@ -715,9 +712,6 @@ public void testNexusOperationTimeout_AfterCancel() {
715712
716713 @ Test
717714 public void testNexusOperationScheduleToStartTimeout () {
718- assumeTrue (
719- "Skipping for real server: schedule-to-start timeout requires time skipping" ,
720- !testWorkflowRule .isUseExternalService ());
721715 WorkflowStub stub = newWorkflowStub ("TestNexusOperationScheduleToStartTimeoutWorkflow" );
722716 WorkflowExecution execution = stub .start ();
723717
@@ -891,6 +885,8 @@ public void testNexusOperationError() {
891885 Assert .assertEquals ("nexus operation completed unsuccessfully" , failure .getMessage ());
892886 io .temporal .api .failure .v1 .Failure cause = failure .getCause ();
893887 Assert .assertEquals ("deliberate test failure" , cause .getMessage ());
888+ Assert .assertTrue (cause .hasApplicationFailureInfo ());
889+ Assert .assertEquals ("NexusFailure" , cause .getApplicationFailureInfo ().getType ());
894890 } catch (Exception e ) {
895891 Assert .fail (e .getMessage ());
896892 } finally {
@@ -951,9 +947,9 @@ public void testNexusOperationHandlerError() {
951947 assertOperationFailureInfo (failure .getNexusOperationExecutionFailureInfo ());
952948 Assert .assertEquals ("nexus operation completed unsuccessfully" , failure .getMessage ());
953949 io .temporal .api .failure .v1 .Failure cause = failure .getCause ();
950+ Assert .assertTrue (cause .getMessage ().endsWith ("deliberate terminal error" ));
954951 Assert .assertTrue (cause .hasNexusHandlerFailureInfo ());
955952 Assert .assertEquals ("BAD_REQUEST" , cause .getNexusHandlerFailureInfo ().getType ());
956- Assert .assertEquals ("deliberate terminal error" , cause .getCause ().getMessage ());
957953 } catch (Exception e ) {
958954 Assert .fail (e .getMessage ());
959955 } finally {
@@ -1020,9 +1016,9 @@ public void testNexusOperationHandlerTemporalFailure() {
10201016 assertOperationFailureInfo (failure .getNexusOperationExecutionFailureInfo ());
10211017 Assert .assertEquals ("nexus operation completed unsuccessfully" , failure .getMessage ());
10221018 io .temporal .api .failure .v1 .Failure cause = failure .getCause ();
1019+ Assert .assertTrue (cause .getMessage ().endsWith ("deliberate terminal error" ));
10231020 Assert .assertTrue (cause .hasNexusHandlerFailureInfo ());
10241021 Assert .assertEquals ("BAD_REQUEST" , cause .getNexusHandlerFailureInfo ().getType ());
1025- Assert .assertEquals ("deliberate terminal error" , cause .getCause ().getMessage ());
10261022 } catch (Exception e ) {
10271023 Assert .fail (e .getMessage ());
10281024 } finally {
0 commit comments