1515import org .junit .jupiter .params .ParameterizedTest ;
1616import org .junit .jupiter .params .provider .CsvSource ;
1717import software .amazon .awssdk .auth .credentials .DefaultCredentialsProvider ;
18- import software .amazon .awssdk .core .SdkBytes ;
1918import software .amazon .awssdk .regions .Region ;
2019import software .amazon .awssdk .services .lambda .LambdaClient ;
20+ import software .amazon .awssdk .services .lambda .model .ErrorObject ;
2121import software .amazon .awssdk .services .lambda .model .OperationStatus ;
2222import software .amazon .awssdk .services .sts .StsClient ;
2323import software .amazon .lambda .durable .TypeToken ;
@@ -344,8 +344,7 @@ void testCallbackExample() {
344344 // Complete the preapproval callback
345345 execution .pollUntil (exec -> exec .hasCallback ("preapproval-callback" ));
346346 var preapprovalCallbackId = execution .getCallbackId ("preapproval-callback" );
347- lambdaClient .sendDurableExecutionCallbackSuccess (
348- req -> req .callbackId (preapprovalCallbackId ).result (SdkBytes .fromUtf8String ("\" preapproved\" " )));
347+ execution .completeCallback (preapprovalCallbackId , "\" preapproved\" " );
349348
350349 // Wait for callback to appear
351350 execution .pollUntil (exec -> exec .hasCallback ("approval" ));
@@ -355,8 +354,7 @@ void testCallbackExample() {
355354 assertNotNull (callbackId );
356355
357356 // Complete the callback using AWS SDK
358- lambdaClient .sendDurableExecutionCallbackSuccess (
359- req -> req .callbackId (callbackId ).result (SdkBytes .fromUtf8String ("\" approved\" " )));
357+ execution .completeCallback (callbackId , "\" approved\" " );
360358
361359 // Wait for execution to complete
362360 var result = execution .pollUntilComplete ();
@@ -385,8 +383,7 @@ void testCallbackExampleWithFailure() {
385383
386384 execution .pollUntil (exec -> exec .hasCallback ("preapproval-callback" ));
387385 var preapprovalCallbackId = execution .getCallbackId ("preapproval-callback" );
388- lambdaClient .sendDurableExecutionCallbackSuccess (
389- req -> req .callbackId (preapprovalCallbackId ).result (SdkBytes .fromUtf8String ("\" preapproved\" " )));
386+ execution .completeCallback (preapprovalCallbackId , "\" preapproved\" " );
390387
391388 // Wait for callback to appear
392389 execution .pollUntil (exec -> exec .hasCallback ("approval" ));
@@ -396,8 +393,12 @@ void testCallbackExampleWithFailure() {
396393 assertNotNull (callbackId );
397394
398395 // Fail the callback using AWS SDK
399- lambdaClient .sendDurableExecutionCallbackFailure (req -> req .callbackId (callbackId )
400- .error (err -> err .errorType ("ApprovalRejected" ).errorMessage ("Approval rejected by manager" )));
396+ execution .failCallback (
397+ callbackId ,
398+ ErrorObject .builder ()
399+ .errorType ("ApprovalRejected" )
400+ .errorMessage ("Approval rejected by manager" )
401+ .build ());
401402
402403 // Wait for execution to complete
403404 var result = execution .pollUntilComplete ();
@@ -423,8 +424,7 @@ void testCallbackExampleWithTimeout() {
423424
424425 execution .pollUntil (exec -> exec .hasCallback ("preapproval-callback" ));
425426 var preapprovalCallbackId = execution .getCallbackId ("preapproval-callback" );
426- lambdaClient .sendDurableExecutionCallbackSuccess (
427- req -> req .callbackId (preapprovalCallbackId ).result (SdkBytes .fromUtf8String ("\" preapproved\" " )));
427+ execution .completeCallback (preapprovalCallbackId , "\" preapproved\" " );
428428
429429 // Wait for callback to appear
430430 execution .pollUntil (exec -> exec .hasCallback ("approval" ));
@@ -454,8 +454,9 @@ void testCallbackExampleWithWaitForCallbackFailure() {
454454
455455 execution .pollUntil (exec -> exec .hasCallback ("preapproval-callback" ));
456456 var preapprovalCallbackId = execution .getCallbackId ("preapproval-callback" );
457- lambdaClient .sendDurableExecutionCallbackFailure (
458- req -> req .callbackId (preapprovalCallbackId ).error (err -> err .errorMessage ("preapproval denied" )));
457+ execution .failCallback (
458+ preapprovalCallbackId ,
459+ ErrorObject .builder ().errorMessage ("preapproval denied" ).build ());
459460
460461 // Wait for callback to appear
461462 execution .pollUntil (exec -> exec .hasCallback ("approval" ));
0 commit comments