Skip to content

Commit c3ae363

Browse files
committed
Formatting
1 parent 006b9e0 commit c3ae363

File tree

12 files changed

+79
-81
lines changed

12 files changed

+79
-81
lines changed

powertools-batch/src/main/java/software/amazon/lambda/powertools/batch/builder/AbstractBatchMessageHandlerBuilder.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@
1515
package software.amazon.lambda.powertools.batch.builder;
1616

1717
import com.amazonaws.services.lambda.runtime.Context;
18+
import software.amazon.lambda.powertools.batch.handler.BatchMessageHandler;
19+
1820
import java.util.function.BiConsumer;
1921
import java.util.function.Consumer;
20-
import software.amazon.lambda.powertools.batch.handler.BatchMessageHandler;
2122

2223
/**
2324
* An abstract class to capture common arguments used across all the message-binding-specific batch processing

powertools-batch/src/main/java/software/amazon/lambda/powertools/batch/builder/DynamoDbBatchMessageHandlerBuilder.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,12 @@
1717
import com.amazonaws.services.lambda.runtime.Context;
1818
import com.amazonaws.services.lambda.runtime.events.DynamodbEvent;
1919
import com.amazonaws.services.lambda.runtime.events.StreamsEventResponse;
20-
import java.util.function.BiConsumer;
2120
import software.amazon.lambda.powertools.batch.exception.DeserializationNotSupportedException;
2221
import software.amazon.lambda.powertools.batch.handler.BatchMessageHandler;
2322
import software.amazon.lambda.powertools.batch.handler.DynamoDbBatchMessageHandler;
2423

24+
import java.util.function.BiConsumer;
25+
2526
/**
2627
* Builds a batch processor for processing DynamoDB Streams batch events
2728
**/

powertools-batch/src/main/java/software/amazon/lambda/powertools/batch/builder/KinesisBatchMessageHandlerBuilder.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@
1717
import com.amazonaws.services.lambda.runtime.Context;
1818
import com.amazonaws.services.lambda.runtime.events.KinesisEvent;
1919
import com.amazonaws.services.lambda.runtime.events.StreamsEventResponse;
20-
import java.util.function.BiConsumer;
2120
import software.amazon.lambda.powertools.batch.handler.BatchMessageHandler;
2221
import software.amazon.lambda.powertools.batch.handler.KinesisStreamsBatchMessageHandler;
2322

23+
import java.util.function.BiConsumer;
24+
2425
/**
2526
* Builds a batch processor for processing Kinesis Streams batch events
2627
*/

powertools-batch/src/main/java/software/amazon/lambda/powertools/batch/builder/SqsBatchMessageHandlerBuilder.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@
1717
import com.amazonaws.services.lambda.runtime.Context;
1818
import com.amazonaws.services.lambda.runtime.events.SQSBatchResponse;
1919
import com.amazonaws.services.lambda.runtime.events.SQSEvent;
20-
import java.util.function.BiConsumer;
2120
import software.amazon.lambda.powertools.batch.handler.BatchMessageHandler;
2221
import software.amazon.lambda.powertools.batch.handler.SqsBatchMessageHandler;
2322

23+
import java.util.function.BiConsumer;
24+
2425
/**
2526
* Builds a batch processor for the SQS event source.
2627
*/

powertools-batch/src/main/java/software/amazon/lambda/powertools/batch/handler/DynamoDbBatchMessageHandler.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@
1717
import com.amazonaws.services.lambda.runtime.Context;
1818
import com.amazonaws.services.lambda.runtime.events.DynamodbEvent;
1919
import com.amazonaws.services.lambda.runtime.events.StreamsEventResponse;
20+
import org.slf4j.Logger;
21+
import org.slf4j.LoggerFactory;
22+
2023
import java.util.ArrayList;
2124
import java.util.List;
2225
import java.util.function.BiConsumer;
2326
import java.util.function.Consumer;
24-
import org.slf4j.Logger;
25-
import org.slf4j.LoggerFactory;
2627

2728
/**
2829
* A batch message processor for DynamoDB Streams batches.

powertools-batch/src/main/java/software/amazon/lambda/powertools/batch/handler/KinesisStreamsBatchMessageHandler.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,14 @@
1818
import com.amazonaws.services.lambda.runtime.Context;
1919
import com.amazonaws.services.lambda.runtime.events.KinesisEvent;
2020
import com.amazonaws.services.lambda.runtime.events.StreamsEventResponse;
21+
import org.slf4j.Logger;
22+
import org.slf4j.LoggerFactory;
23+
import software.amazon.lambda.powertools.utilities.EventDeserializer;
24+
2125
import java.util.ArrayList;
2226
import java.util.List;
2327
import java.util.function.BiConsumer;
2428
import java.util.function.Consumer;
25-
import org.slf4j.Logger;
26-
import org.slf4j.LoggerFactory;
27-
import software.amazon.lambda.powertools.utilities.EventDeserializer;
2829

2930
/**
3031
* A batch message processor for Kinesis Streams batch processing.

powertools-batch/src/main/java/software/amazon/lambda/powertools/batch/handler/SqsBatchMessageHandler.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@
1717
import com.amazonaws.services.lambda.runtime.Context;
1818
import com.amazonaws.services.lambda.runtime.events.SQSBatchResponse;
1919
import com.amazonaws.services.lambda.runtime.events.SQSEvent;
20-
import java.util.ArrayList;
21-
import java.util.function.BiConsumer;
22-
import java.util.function.Consumer;
2320
import org.slf4j.Logger;
2421
import org.slf4j.LoggerFactory;
2522
import software.amazon.lambda.powertools.utilities.EventDeserializer;
2623

24+
import java.util.ArrayList;
25+
import java.util.function.BiConsumer;
26+
import java.util.function.Consumer;
27+
2728
/**
2829
* A batch message processor for SQS batches.
2930
*

powertools-batch/src/test/java/software/amazon/lambda/powertools/batch/DdbBatchProcessorTest.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,18 @@
1414

1515
package software.amazon.lambda.powertools.batch;
1616

17-
import static org.assertj.core.api.Assertions.assertThat;
18-
1917
import com.amazonaws.services.lambda.runtime.Context;
2018
import com.amazonaws.services.lambda.runtime.events.DynamodbEvent;
2119
import com.amazonaws.services.lambda.runtime.events.StreamsEventResponse;
2220
import com.amazonaws.services.lambda.runtime.tests.annotations.Event;
23-
import java.util.concurrent.atomic.AtomicBoolean;
2421
import org.junit.jupiter.params.ParameterizedTest;
2522
import org.mockito.Mock;
2623
import software.amazon.lambda.powertools.batch.handler.BatchMessageHandler;
2724

25+
import java.util.concurrent.atomic.AtomicBoolean;
26+
27+
import static org.assertj.core.api.Assertions.assertThat;
28+
2829
public class DdbBatchProcessorTest {
2930

3031
@Mock

powertools-batch/src/test/java/software/amazon/lambda/powertools/batch/KinesisBatchProcessorTest.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,19 @@
1414

1515
package software.amazon.lambda.powertools.batch;
1616

17-
import static org.assertj.core.api.Assertions.assertThat;
18-
1917
import com.amazonaws.services.lambda.runtime.Context;
2018
import com.amazonaws.services.lambda.runtime.events.KinesisEvent;
2119
import com.amazonaws.services.lambda.runtime.events.StreamsEventResponse;
2220
import com.amazonaws.services.lambda.runtime.tests.annotations.Event;
23-
import java.util.concurrent.atomic.AtomicBoolean;
2421
import org.junit.jupiter.params.ParameterizedTest;
2522
import org.mockito.Mock;
2623
import software.amazon.lambda.powertools.batch.handler.BatchMessageHandler;
2724
import software.amazon.lambda.powertools.batch.model.Product;
2825

26+
import java.util.concurrent.atomic.AtomicBoolean;
27+
28+
import static org.assertj.core.api.Assertions.assertThat;
29+
2930
public class KinesisBatchProcessorTest {
3031

3132
@Mock

powertools-batch/src/test/java/software/amazon/lambda/powertools/batch/SQSBatchProcessorTest.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,19 @@
1414

1515
package software.amazon.lambda.powertools.batch;
1616

17-
import static org.assertj.core.api.Assertions.assertThat;
18-
1917
import com.amazonaws.services.lambda.runtime.Context;
2018
import com.amazonaws.services.lambda.runtime.events.SQSBatchResponse;
2119
import com.amazonaws.services.lambda.runtime.events.SQSEvent;
2220
import com.amazonaws.services.lambda.runtime.tests.annotations.Event;
23-
import java.util.concurrent.atomic.AtomicBoolean;
2421
import org.junit.jupiter.params.ParameterizedTest;
2522
import org.mockito.Mock;
2623
import software.amazon.lambda.powertools.batch.handler.BatchMessageHandler;
2724
import software.amazon.lambda.powertools.batch.model.Product;
2825

26+
import java.util.concurrent.atomic.AtomicBoolean;
27+
28+
import static org.assertj.core.api.Assertions.assertThat;
29+
2930
public class SQSBatchProcessorTest {
3031
@Mock
3132
private Context context;

powertools-e2e-tests/handlers/batch/src/main/java/software/amazon/lambda/powertools/e2e/Function.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import com.fasterxml.jackson.core.JsonProcessingException;
2929
import com.fasterxml.jackson.databind.JsonMappingException;
3030
import com.fasterxml.jackson.databind.JsonNode;
31+
3132
import java.io.BufferedReader;
3233
import java.io.BufferedWriter;
3334
import java.io.IOException;
@@ -39,6 +40,7 @@
3940
import java.util.HashMap;
4041
import java.util.Map;
4142
import java.util.stream.Collectors;
43+
4244
import org.apache.logging.log4j.LogManager;
4345
import org.apache.logging.log4j.Logger;
4446
import org.apache.logging.log4j.core.util.IOUtils;
@@ -91,17 +93,17 @@ private void processProductMessage(Product p, Context c) {
9193
.s(c.getFunctionName())
9294
.build());
9395
results.put("id", AttributeValue.builder()
94-
.s(Long.toString(p.getId()))
95-
.build());
96+
.s(Long.toString(p.getId()))
97+
.build());
9698
results.put("name", AttributeValue.builder()
9799
.s(p.getName())
98100
.build());
99101
results.put("price", AttributeValue.builder()
100102
.n(Double.toString(p.getPrice()))
101103
.build());
102104
ddbClient.putItem(PutItemRequest.builder()
103-
.tableName(ddbOutputTable)
104-
.item(results)
105+
.tableName(ddbOutputTable)
106+
.item(results)
105107
.build());
106108
}
107109

powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/BatchE2ET.java

+42-56
Original file line numberDiff line numberDiff line change
@@ -14,34 +14,14 @@
1414

1515
package software.amazon.lambda.powertools;
1616

17-
import static software.amazon.lambda.powertools.testutils.Infrastructure.FUNCTION_NAME_OUTPUT;
18-
import static software.amazon.lambda.powertools.testutils.lambda.LambdaInvoker.invokeFunction;
19-
2017
import com.fasterxml.jackson.core.JsonProcessingException;
21-
import com.fasterxml.jackson.databind.JsonMappingException;
2218
import com.fasterxml.jackson.databind.ObjectMapper;
23-
import java.time.Year;
24-
import java.util.ArrayList;
25-
import java.util.Arrays;
26-
import java.util.HashMap;
27-
import java.util.List;
28-
import java.util.Map;
29-
import java.util.UUID;
30-
import java.util.concurrent.TimeUnit;
31-
import java.util.stream.Collectors;
32-
import java.util.stream.Stream;
33-
import org.assertj.core.api.Assertions;
34-
import org.junit.jupiter.api.AfterAll;
35-
import org.junit.jupiter.api.AfterEach;
36-
import org.junit.jupiter.api.BeforeAll;
37-
import org.junit.jupiter.api.Test;
38-
import org.junit.jupiter.api.Timeout;
19+
import org.junit.jupiter.api.*;
3920
import software.amazon.awssdk.core.SdkBytes;
4021
import software.amazon.awssdk.http.SdkHttpClient;
4122
import software.amazon.awssdk.http.urlconnection.UrlConnectionHttpClient;
4223
import software.amazon.awssdk.regions.Region;
4324
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
44-
import software.amazon.awssdk.services.dynamodb.DynamoDbClientBuilder;
4525
import software.amazon.awssdk.services.dynamodb.model.*;
4626
import software.amazon.awssdk.services.kinesis.KinesisClient;
4727
import software.amazon.awssdk.services.kinesis.model.PutRecordsRequest;
@@ -50,17 +30,21 @@
5030
import software.amazon.awssdk.services.sqs.SqsClient;
5131
import software.amazon.awssdk.services.sqs.model.SendMessageBatchRequest;
5232
import software.amazon.awssdk.services.sqs.model.SendMessageBatchRequestEntry;
53-
import software.amazon.awssdk.services.sqs.model.SendMessageRequest;
5433
import software.amazon.lambda.powertools.testutils.Infrastructure;
55-
import software.amazon.lambda.powertools.testutils.lambda.InvocationResult;
5634
import software.amazon.lambda.powertools.utilities.JsonConfig;
35+
36+
import java.util.*;
37+
import java.util.concurrent.TimeUnit;
38+
import java.util.stream.Collectors;
39+
5740
import static org.assertj.core.api.Assertions.assertThat;
41+
import static software.amazon.lambda.powertools.testutils.Infrastructure.FUNCTION_NAME_OUTPUT;
5842

5943
public class BatchE2ET {
60-
private static Infrastructure infrastructure;
61-
private static String functionName;
6244
private static final SdkHttpClient httpClient = UrlConnectionHttpClient.builder().build();
6345
private static final Region region = Region.of(System.getProperty("AWS_DEFAULT_REGION", "eu-west-1"));
46+
private static Infrastructure infrastructure;
47+
private static String functionName;
6448
private static String queueUrl;
6549
private static String kinesisStreamName;
6650

@@ -72,6 +56,14 @@ public class BatchE2ET {
7256
private static String ddbStreamsTestTable;
7357
private final List<Product> testProducts;
7458

59+
public BatchE2ET() {
60+
testProducts = Arrays.asList(
61+
new Product(1, "product1", 1.23),
62+
new Product(2, "product2", 4.56),
63+
new Product(3, "product3", 6.78)
64+
);
65+
}
66+
7567
@BeforeAll
7668
@Timeout(value = 5, unit = TimeUnit.MINUTES)
7769
public static void setup() {
@@ -97,7 +89,7 @@ public static void setup() {
9789
kinesisStreamName = outputs.get("KinesisStreamName");
9890
outputTable = outputs.get("TableNameForAsyncTests");
9991
ddbStreamsTestTable = outputs.get("DdbStreamsTestTable");
100-
92+
10193
ddbClient = DynamoDbClient.builder()
10294
.region(region)
10395
.httpClient(httpClient)
@@ -114,14 +106,22 @@ public static void setup() {
114106
.build();
115107
}
116108

109+
@AfterAll
110+
public static void tearDown() {
111+
// TODO bring this back after testing
112+
if (infrastructure != null) {
113+
// infrastructure.destroy();
114+
}
115+
}
116+
117117
@AfterEach
118118
public void cleanUpTest() {
119119
// Delete everything in the output table
120120
ScanResponse items = ddbClient.scan(ScanRequest.builder()
121121
.tableName(outputTable)
122122
.build());
123123

124-
for (Map<String, AttributeValue> item :items.items()) {
124+
for (Map<String, AttributeValue> item : items.items()) {
125125
HashMap<String, AttributeValue> key = new HashMap<String, AttributeValue>() {
126126
{
127127
put("functionName", AttributeValue.builder()
@@ -130,28 +130,13 @@ public void cleanUpTest() {
130130
put("id", AttributeValue.builder()
131131
.s(item.get("id").s())
132132
.build());
133-
}};
133+
}
134+
};
134135

135136
ddbClient.deleteItem(DeleteItemRequest.builder()
136-
.tableName(outputTable)
137-
.key(key)
138-
.build());
139-
}
140-
}
141-
142-
public BatchE2ET() {
143-
testProducts = Arrays.asList(
144-
new Product(1, "product1", 1.23),
145-
new Product(2, "product2", 4.56),
146-
new Product(3, "product3", 6.78)
147-
);
148-
}
149-
150-
@AfterAll
151-
public static void tearDown() {
152-
// TODO bring this back after testing
153-
if (infrastructure != null) {
154-
// infrastructure.destroy();
137+
.tableName(outputTable)
138+
.key(key)
139+
.build());
155140
}
156141
}
157142

@@ -219,15 +204,16 @@ public void ddbStreamsBatchProcessingSucceeds() throws InterruptedException {
219204
String theId = "my-test-id";
220205

221206
// WHEN
222-
ddbClient.putItem(PutItemRequest.builder()
223-
.tableName(ddbStreamsTestTable)
224-
.item(new HashMap<String, AttributeValue>() {
225-
{
226-
put("id", AttributeValue.builder()
227-
.s(theId)
228-
.build());
229-
}})
230-
.build());
207+
ddbClient.putItem(PutItemRequest.builder()
208+
.tableName(ddbStreamsTestTable)
209+
.item(new HashMap<String, AttributeValue>() {
210+
{
211+
put("id", AttributeValue.builder()
212+
.s(theId)
213+
.build());
214+
}
215+
})
216+
.build());
231217
Thread.sleep(90000); // wait for function to be executed
232218

233219
// THEN

0 commit comments

Comments
 (0)