Skip to content

Commit 89851a0

Browse files
author
Pankaj Agrawal
committed
Make test less confusing
1 parent 1b0eec3 commit 89851a0

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

powertools-sqs/src/test/java/software/amazon/lambda/powertools/sqs/handlers/PartialBatchFailureSuppressedHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import software.amazon.lambda.powertools.sqs.SqsMessageHandler;
88

99
import static com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage;
10-
import static software.amazon.lambda.powertools.sqs.internal.SqsMessageBatchProcessorAspectTest.sqsClient;
10+
import static software.amazon.lambda.powertools.sqs.internal.SqsMessageBatchProcessorAspectTest.mockedRandom;
1111

1212
public class PartialBatchFailureSuppressedHandler implements RequestHandler<SQSEvent, String> {
1313
@Override
@@ -25,7 +25,7 @@ public String process(SQSMessage message) {
2525
throw new RuntimeException("2e1424d4-f796-459a-8184-9c92662be6da");
2626
}
2727

28-
sqsClient.listQueues();
28+
mockedRandom.nextInt();
2929
return "Success";
3030
}
3131
}

powertools-sqs/src/test/java/software/amazon/lambda/powertools/sqs/handlers/PartialBatchPartialFailureHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import software.amazon.lambda.powertools.sqs.SqsMessageHandler;
88

99
import static com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage;
10-
import static software.amazon.lambda.powertools.sqs.internal.SqsMessageBatchProcessorAspectTest.sqsClient;
10+
import static software.amazon.lambda.powertools.sqs.internal.SqsMessageBatchProcessorAspectTest.mockedRandom;
1111

1212
public class PartialBatchPartialFailureHandler implements RequestHandler<SQSEvent, String> {
1313
@Override
@@ -25,7 +25,7 @@ public String process(SQSMessage message) {
2525
throw new RuntimeException("2e1424d4-f796-459a-8184-9c92662be6da");
2626
}
2727

28-
sqsClient.listQueues();
28+
mockedRandom.nextInt();
2929
return "Success";
3030
}
3131
}

powertools-sqs/src/test/java/software/amazon/lambda/powertools/sqs/handlers/PartialBatchSuccessHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import software.amazon.lambda.powertools.sqs.SqsMessageHandler;
88

99
import static com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage;
10-
import static software.amazon.lambda.powertools.sqs.internal.SqsMessageBatchProcessorAspectTest.sqsClient;
10+
import static software.amazon.lambda.powertools.sqs.internal.SqsMessageBatchProcessorAspectTest.mockedRandom;
1111

1212
public class PartialBatchSuccessHandler implements RequestHandler<SQSEvent, String> {
1313
@Override
@@ -21,7 +21,7 @@ private class InnerMessageHandler implements SqsMessageHandler<Object> {
2121

2222
@Override
2323
public String process(SQSMessage message) {
24-
sqsClient.listQueues();
24+
mockedRandom.nextInt();
2525
return "Success";
2626
}
2727
}

powertools-sqs/src/test/java/software/amazon/lambda/powertools/sqs/internal/SqsMessageBatchProcessorAspectTest.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package software.amazon.lambda.powertools.sqs.internal;
22

33
import java.io.IOException;
4+
import java.util.Random;
45

56
import com.amazonaws.services.lambda.runtime.Context;
67
import com.amazonaws.services.lambda.runtime.RequestHandler;
@@ -31,7 +32,8 @@
3132
import static software.amazon.lambda.powertools.sqs.PowertoolsSqs.overrideSqsClient;
3233

3334
public class SqsMessageBatchProcessorAspectTest {
34-
public static final SqsClient sqsClient = mock(SqsClient.class);
35+
public static final Random mockedRandom = mock(Random.class);
36+
private static final SqsClient sqsClient = mock(SqsClient.class);
3537
private static final ObjectMapper MAPPER = new ObjectMapper();
3638

3739
private SQSEvent event;
@@ -42,6 +44,7 @@ public class SqsMessageBatchProcessorAspectTest {
4244
@BeforeEach
4345
void setUp() throws IOException {
4446
overrideSqsClient(sqsClient);
47+
reset(mockedRandom);
4548
reset(sqsClient);
4649
setupContext();
4750
event = MAPPER.readValue(this.getClass().getResource("/sampleSqsBatchEvent.json"), SQSEvent.class);
@@ -57,7 +60,7 @@ void setUp() throws IOException {
5760
void shouldBatchProcessAllMessageSuccessfullyAndNotDeleteFromSQS() {
5861
requestHandler.handleRequest(event, context);
5962

60-
verify(sqsClient, times(2)).listQueues();
63+
verify(mockedRandom, times(2)).nextInt();
6164
verify(sqsClient, times(0)).deleteMessageBatch(any(DeleteMessageBatchRequest.class));
6265
}
6366

@@ -83,7 +86,7 @@ void shouldBatchProcessMessageWithSuccessDeletedOnFailureInBatchFromSQS() {
8386
.contains("Success");
8487
});
8588

86-
verify(sqsClient).listQueues();
89+
verify(mockedRandom).nextInt();
8790
verify(sqsClient).deleteMessageBatch(any(DeleteMessageBatchRequest.class));
8891
}
8992

@@ -93,7 +96,7 @@ void shouldBatchProcessMessageWithSuccessDeletedOnFailureWithSuppressionInBatchF
9396

9497
requestHandler.handleRequest(event, context);
9598

96-
verify(sqsClient).listQueues();
99+
verify(mockedRandom).nextInt();
97100
verify(sqsClient).deleteMessageBatch(any(DeleteMessageBatchRequest.class));
98101
}
99102

0 commit comments

Comments
 (0)