55import static org .junit .jupiter .api .Assertions .*;
66
77import org .junit .jupiter .api .Test ;
8- import software .amazon .lambda .durable .examples .types .GreetingRequest ;
98import software .amazon .lambda .durable .model .ExecutionStatus ;
109import software .amazon .lambda .durable .testing .LocalDurableTestRunner ;
1110
@@ -14,17 +13,17 @@ class ComplexMapExampleTest {
1413 @ Test
1514 void testComplexMapExample () {
1615 var handler = new ComplexMapExample ();
17- var runner = LocalDurableTestRunner .create (GreetingRequest .class , handler );
16+ var runner = LocalDurableTestRunner .create (Integer .class , handler );
1817
19- var result = runner .runUntilComplete (new GreetingRequest ( "Alice" ) );
18+ var result = runner .runUntilComplete (50 );
2019
2120 assertEquals (ExecutionStatus .SUCCEEDED , result .getStatus ());
2221 var output = result .getResult (String .class );
2322
2423 // Part 1: all 3 orders processed with step + wait + step
25- assertTrue (output .contains ("done:validated:order-1:Alice " ));
26- assertTrue (output .contains ("done:validated:order-2:Alice " ));
27- assertTrue (output .contains ("done:validated:order-3:Alice " ));
24+ assertTrue (output .contains ("done:validated:order-1" ));
25+ assertTrue (output .contains ("done:validated:order-2" ));
26+ assertTrue (output .contains ("done:validated:order-50 " ));
2827
2928 // Part 2: early termination after 2 healthy servers
3029 assertTrue (output .contains ("reason=MIN_SUCCESSFUL_REACHED" ));
@@ -34,21 +33,20 @@ void testComplexMapExample() {
3433 @ Test
3534 void testReplay () {
3635 var handler = new ComplexMapExample ();
37- var runner = LocalDurableTestRunner .create (GreetingRequest .class , handler );
36+ var runner = LocalDurableTestRunner .create (Integer .class , handler );
3837
39- var input = new GreetingRequest ("Bob" );
40- var result1 = runner .runUntilComplete (input );
38+ var result1 = runner .runUntilComplete (50 );
4139 assertEquals (ExecutionStatus .SUCCEEDED , result1 .getStatus ());
4240
4341 // Replay — should use cached results.
4442 // Structural assertion because the first map has wait() inside branches with unlimited
4543 // concurrency, which can cause non-deterministic thread scheduling across invocations.
46- var result2 = runner .runUntilComplete (input );
44+ var result2 = runner .runUntilComplete (50 );
4745 assertEquals (ExecutionStatus .SUCCEEDED , result2 .getStatus ());
4846 var output = result2 .getResult (String .class );
49- assertTrue (output .contains ("done:validated:order-1:Bob " ));
50- assertTrue (output .contains ("done:validated:order-2:Bob " ));
51- assertTrue (output .contains ("done:validated:order-3:Bob " ));
47+ assertTrue (output .contains ("done:validated:order-1" ));
48+ assertTrue (output .contains ("done:validated:order-2" ));
49+ assertTrue (output .contains ("done:validated:order-50 " ));
5250 assertTrue (output .contains ("reason=MIN_SUCCESSFUL_REACHED" ));
5351 assertTrue (output .contains ("healthy" ));
5452 }
0 commit comments