77import java .time .Duration ;
88import org .junit .jupiter .api .Test ;
99import software .amazon .awssdk .services .lambda .model .ErrorObject ;
10- import software .amazon .lambda .durable .config .RetryOperationConfig ;
10+ import software .amazon .lambda .durable .config .WithRetryConfig ;
1111import software .amazon .lambda .durable .model .ExecutionStatus ;
1212import software .amazon .lambda .durable .retry .RetryDecision ;
1313import software .amazon .lambda .durable .retry .RetryStrategies ;
1414import software .amazon .lambda .durable .testing .LocalDurableTestRunner ;
15- import software .amazon .lambda .durable .util .RetryOperationHelper ;
15+ import software .amazon .lambda .durable .util .WithRetryHelper ;
1616
1717class RetryWaitForCallbackIntegrationTest {
1818
1919 @ Test
2020 void waitForCallbackSucceedsOnFirstAttempt () {
2121 var runner = LocalDurableTestRunner .create (
2222 String .class ,
23- (input , context ) -> RetryOperationHelper .retryOperation (
23+ (input , context ) -> WithRetryHelper .retryOperation (
2424 context ,
2525 (ctx , attempt ) -> ctx .waitForCallback (
2626 "approval-" + attempt , String .class , (callbackId , stepCtx ) -> stepCtx .getLogger ()
2727 .info ("Submitting callback {}" , callbackId )),
28- RetryOperationConfig .builder ()
28+ WithRetryConfig .builder ()
2929 .retryStrategy (RetryStrategies .fixedDelay (3 , Duration .ofSeconds (2 )))
3030 .build ()));
3131
@@ -47,12 +47,12 @@ void waitForCallbackSucceedsOnFirstAttempt() {
4747 void waitForCallbackRetriesAfterFailure () {
4848 var runner = LocalDurableTestRunner .create (
4949 String .class ,
50- (input , context ) -> RetryOperationHelper .retryOperation (
50+ (input , context ) -> WithRetryHelper .retryOperation (
5151 context ,
5252 (ctx , attempt ) -> ctx .waitForCallback (
5353 "approval-" + attempt , String .class , (callbackId , stepCtx ) -> stepCtx .getLogger ()
5454 .info ("Attempt {} callback {}" , attempt , callbackId )),
55- RetryOperationConfig .builder ()
55+ WithRetryConfig .builder ()
5656 .retryStrategy (RetryStrategies .fixedDelay (3 , Duration .ofSeconds (2 )))
5757 .build ()));
5858
@@ -94,11 +94,11 @@ void waitForCallbackRetriesAfterFailure() {
9494 void waitForCallbackFailsAfterAllRetriesExhausted () {
9595 var runner = LocalDurableTestRunner .create (
9696 String .class ,
97- (input , context ) -> RetryOperationHelper .retryOperation (
97+ (input , context ) -> WithRetryHelper .retryOperation (
9898 context ,
9999 (ctx , attempt ) ->
100100 ctx .waitForCallback ("approval-" + attempt , String .class , (callbackId , stepCtx ) -> {}),
101- RetryOperationConfig .builder ()
101+ WithRetryConfig .builder ()
102102 .retryStrategy ((error , attempt ) ->
103103 attempt < 2 ? RetryDecision .retry (Duration .ofSeconds (1 )) : RetryDecision .fail ())
104104 .build ()));
@@ -132,11 +132,11 @@ void waitForCallbackRetryWithStepsBeforeAndAfter() {
132132 var runner = LocalDurableTestRunner .create (String .class , (input , context ) -> {
133133 var prefix = context .step ("prepare" , String .class , stepCtx -> "prepared" );
134134
135- var callbackResult = RetryOperationHelper .retryOperation (
135+ var callbackResult = WithRetryHelper .retryOperation (
136136 context ,
137137 (ctx , attempt ) ->
138138 ctx .waitForCallback ("approval-" + attempt , String .class , (callbackId , stepCtx ) -> {}),
139- RetryOperationConfig .builder ()
139+ WithRetryConfig .builder ()
140140 .retryStrategy (RetryStrategies .fixedDelay (3 , Duration .ofSeconds (1 )))
141141 .build ());
142142
@@ -161,11 +161,11 @@ void waitForCallbackRetryWithStepsBeforeAndAfter() {
161161 void waitForCallbackRetryMultipleFailuresThenSuccess () {
162162 var runner = LocalDurableTestRunner .create (
163163 String .class ,
164- (input , context ) -> RetryOperationHelper .retryOperation (
164+ (input , context ) -> WithRetryHelper .retryOperation (
165165 context ,
166166 (ctx , attempt ) ->
167167 ctx .waitForCallback ("cb-" + attempt , String .class , (callbackId , stepCtx ) -> {}),
168- RetryOperationConfig .builder ()
168+ WithRetryConfig .builder ()
169169 .retryStrategy (RetryStrategies .fixedDelay (4 , Duration .ofSeconds (1 )))
170170 .build ()));
171171
@@ -207,15 +207,15 @@ void waitForCallbackRetryWithSubmitterLogic() {
207207 // Verify the submitter runs on each retry attempt
208208 var runner = LocalDurableTestRunner .create (
209209 String .class ,
210- (input , context ) -> RetryOperationHelper .retryOperation (
210+ (input , context ) -> WithRetryHelper .retryOperation (
211211 context ,
212212 (ctx , attempt ) ->
213213 ctx .waitForCallback ("approval-" + attempt , String .class , (callbackId , stepCtx ) -> {
214214 // Submitter runs each attempt — in a real scenario this would
215215 // send the callbackId to an external system
216216 stepCtx .getLogger ().info ("Attempt {} submitting {}" , attempt , callbackId );
217217 }),
218- RetryOperationConfig .builder ()
218+ WithRetryConfig .builder ()
219219 .retryStrategy (RetryStrategies .fixedDelay (3 , Duration .ofSeconds (2 )))
220220 .build ()));
221221
0 commit comments