Skip to content

Commit d2e5023

Browse files
phipagkjswaruph
authored andcommitted
chore(deps): Use mockito 5.20.0 (aws-powertools#2181)
* chore(deps): Use mockito 5.20.0. * Remove non-applicable or not understandable TODOs. * fix pmd findings. * fix pmd findings. * Update protobuf generated classes after version bump.
1 parent 4ac9908 commit d2e5023

File tree

7 files changed

+33
-57
lines changed

7 files changed

+33
-57
lines changed

examples/powertools-examples-kafka/src/main/java/org/demo/kafka/protobuf/ProtobufProduct.java

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/powertools-examples-kafka/src/main/java/org/demo/kafka/protobuf/ProtobufProductOrBuilder.java

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/powertools-examples-kafka/src/main/java/org/demo/kafka/protobuf/ProtobufProductOuterClass.java

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pom.xml

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@
114114
<aws.sdk.v1.version>1.12.781</aws.sdk.v1.version>
115115
<versions-maven-plugin.version>2.19.1</versions-maven-plugin.version>
116116
<elastic.version>1.7.0</elastic.version>
117-
<mockito.version>5.19.0</mockito.version>
118-
<mockito-junit-jupiter.version>5.19.0</mockito-junit-jupiter.version>
117+
<mockito.version>5.20.0</mockito.version>
118+
<mockito-junit-jupiter.version>5.20.0</mockito-junit-jupiter.version>
119119
<junit-pioneer.version>2.3.0</junit-pioneer.version>
120120
<crac.version>1.5.0</crac.version>
121121

@@ -536,12 +536,6 @@
536536
<profiles>
537537
<profile>
538538
<id>release</id>
539-
<!-- TODO: Revert once 5.19.1 is stable released. -->
540-
<!-- https://github.com/aws-powertools/powertools-lambda-java/issues/2079 -->
541-
<properties>
542-
<mockito.version>5.19.0</mockito.version>
543-
<mockito-junit-jupiter.version>5.19.0</mockito-junit-jupiter.version>
544-
</properties>
545539
<build>
546540
<plugins>
547541
<plugin>
@@ -643,21 +637,6 @@
643637
</plugins>
644638
</build>
645639
</profile>
646-
<profile>
647-
<id>generate-graalvm-files</id>
648-
<properties>
649-
<mockito.version>5.19.1-SNAPSHOT</mockito.version>
650-
<mockito-junit-jupiter.version>5.19.1-SNAPSHOT</mockito-junit-jupiter.version>
651-
</properties>
652-
</profile>
653-
<profile>
654-
<id>graalvm-native</id>
655-
<properties>
656-
<mockito.version>5.19.1-SNAPSHOT</mockito.version>
657-
<mockito-junit-jupiter.version>5.19.1-SNAPSHOT</mockito-junit-jupiter.version>
658-
</properties>
659-
</profile>
660-
661640
</profiles>
662641

663642
</project>

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

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,32 +14,34 @@
1414

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

17-
import com.amazonaws.services.lambda.runtime.Context;
18-
import com.amazonaws.services.lambda.runtime.RequestHandler;
19-
import com.amazonaws.services.lambda.runtime.events.DynamodbEvent;
20-
import com.amazonaws.services.lambda.runtime.events.KinesisEvent;
21-
import com.amazonaws.services.lambda.runtime.events.SQSBatchResponse;
22-
import com.amazonaws.services.lambda.runtime.events.SQSEvent;
23-
import com.amazonaws.services.lambda.runtime.events.StreamsEventResponse;
24-
import com.amazonaws.services.lambda.runtime.serialization.PojoSerializer;
25-
import com.amazonaws.services.lambda.runtime.serialization.events.LambdaEventSerializers;
2617
import java.io.BufferedReader;
2718
import java.io.InputStream;
2819
import java.io.InputStreamReader;
2920
import java.nio.charset.StandardCharsets;
3021
import java.util.HashMap;
3122
import java.util.Map;
3223
import java.util.stream.Collectors;
24+
3325
import org.slf4j.Logger;
3426
import org.slf4j.LoggerFactory;
27+
28+
import com.amazonaws.services.lambda.runtime.Context;
29+
import com.amazonaws.services.lambda.runtime.RequestHandler;
30+
import com.amazonaws.services.lambda.runtime.events.DynamodbEvent;
31+
import com.amazonaws.services.lambda.runtime.events.KinesisEvent;
32+
import com.amazonaws.services.lambda.runtime.events.SQSBatchResponse;
33+
import com.amazonaws.services.lambda.runtime.events.SQSEvent;
34+
import com.amazonaws.services.lambda.runtime.events.StreamsEventResponse;
35+
import com.amazonaws.services.lambda.runtime.serialization.PojoSerializer;
36+
import com.amazonaws.services.lambda.runtime.serialization.events.LambdaEventSerializers;
37+
3538
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
3639
import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
3740
import software.amazon.awssdk.services.dynamodb.model.PutItemRequest;
3841
import software.amazon.lambda.powertools.batch.BatchMessageHandlerBuilder;
3942
import software.amazon.lambda.powertools.batch.handler.BatchMessageHandler;
4043
import software.amazon.lambda.powertools.e2e.model.Product;
4144

42-
4345
public class Function implements RequestHandler<InputStream, Object> {
4446

4547
private static final Logger LOGGER = LoggerFactory.getLogger(Function.class);
@@ -48,7 +50,6 @@ public class Function implements RequestHandler<InputStream, Object> {
4850
private final BatchMessageHandler<KinesisEvent, StreamsEventResponse> kinesisHandler;
4951
private final BatchMessageHandler<DynamodbEvent, StreamsEventResponse> ddbHandler;
5052
private final String ddbOutputTable;
51-
private DynamoDbClient ddbClient;
5253

5354
public Function() {
5455
sqsHandler = new BatchMessageHandlerBuilder()
@@ -69,8 +70,7 @@ public Function() {
6970
private void processProductMessage(Product p, Context c) {
7071
LOGGER.info("Processing product " + p);
7172

72-
// TODO - write product details to output table
73-
ddbClient = DynamoDbClient.builder()
73+
DynamoDbClient ddbClient = DynamoDbClient.builder()
7474
.build();
7575
Map<String, AttributeValue> results = new HashMap<>();
7676
results.put("functionName", AttributeValue.builder()
@@ -94,7 +94,7 @@ private void processProductMessage(Product p, Context c) {
9494
private void processDdbMessage(DynamodbEvent.DynamodbStreamRecord dynamodbStreamRecord, Context context) {
9595
LOGGER.info("Processing DynamoDB Stream Record" + dynamodbStreamRecord);
9696

97-
ddbClient = DynamoDbClient.builder()
97+
DynamoDbClient ddbClient = DynamoDbClient.builder()
9898
.build();
9999

100100
String id = dynamodbStreamRecord.getDynamodb().getKeys().get("id").getS();
@@ -118,26 +118,25 @@ public Object createResult(String input, Context context) {
118118

119119
LOGGER.info(input);
120120

121-
PojoSerializer<SQSEvent> serializer =
122-
LambdaEventSerializers.serializerFor(SQSEvent.class, this.getClass().getClassLoader());
121+
PojoSerializer<SQSEvent> serializer = LambdaEventSerializers.serializerFor(SQSEvent.class,
122+
this.getClass().getClassLoader());
123123
SQSEvent event = serializer.fromJson(input);
124-
if (event.getRecords().get(0).getEventSource().equals("aws:sqs")) {
124+
if ("aws:sqs".equals(event.getRecords().get(0).getEventSource())) {
125125
LOGGER.info("Running for SQS");
126-
LOGGER.info(event.toString());
127126
return sqsHandler.processBatch(event, context);
128127
}
129128

130-
PojoSerializer<KinesisEvent> kinesisSerializer =
131-
LambdaEventSerializers.serializerFor(KinesisEvent.class, this.getClass().getClassLoader());
129+
PojoSerializer<KinesisEvent> kinesisSerializer = LambdaEventSerializers.serializerFor(KinesisEvent.class,
130+
this.getClass().getClassLoader());
132131
KinesisEvent kinesisEvent = kinesisSerializer.fromJson(input);
133-
if (kinesisEvent.getRecords().get(0).getEventSource().equals("aws:kinesis")) {
132+
if ("aws:kinesis".equals(kinesisEvent.getRecords().get(0).getEventSource())) {
134133
LOGGER.info("Running for Kinesis");
135134
return kinesisHandler.processBatch(kinesisEvent, context);
136135
}
137136

138137
// Well, let's try dynamo
139-
PojoSerializer<DynamodbEvent> ddbSerializer =
140-
LambdaEventSerializers.serializerFor(DynamodbEvent.class, this.getClass().getClassLoader());
138+
PojoSerializer<DynamodbEvent> ddbSerializer = LambdaEventSerializers.serializerFor(DynamodbEvent.class,
139+
this.getClass().getClassLoader());
141140
LOGGER.info("Running for DynamoDB");
142141
DynamodbEvent ddbEvent = ddbSerializer.fromJson(input);
143142
return ddbHandler.processBatch(ddbEvent, context);
@@ -148,8 +147,8 @@ public Object handleRequest(InputStream inputStream, Context context) {
148147

149148
String input = new BufferedReader(
150149
new InputStreamReader(inputStream, StandardCharsets.UTF_8))
151-
.lines()
152-
.collect(Collectors.joining("\n"));
150+
.lines()
151+
.collect(Collectors.joining("\n"));
153152

154153
return createResult(input, context);
155154
}

powertools-idempotency/powertools-idempotency-core/src/main/java/software/amazon/lambda/powertools/idempotency/persistence/BasePersistenceStore.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,6 @@ public void saveSuccess(JsonNode data, Object result, Instant now) {
132132
updateRecord(dataRecord);
133133
saveToCache(dataRecord);
134134
} catch (JsonProcessingException e) {
135-
// TODO : throw ?
136135
throw new RuntimeException("Error while serializing the response", e);
137136
}
138137
}
@@ -405,7 +404,7 @@ void configure(IdempotencyConfig config, String functionName, LRUCache<String, D
405404

406405
private static boolean isEqual(String dataRecordPayload, String dataHash) {
407406
if (dataHash != null && dataRecordPayload != null) {
408-
return dataHash.length() != dataRecordPayload.length() ? false : dataHash.equals(dataRecordPayload);
407+
return dataHash.length() == dataRecordPayload.length() && dataHash.equals(dataRecordPayload);
409408
} else {
410409
return false;
411410
}

powertools-parameters/powertools-parameters-secrets/src/main/java/software/amazon/lambda/powertools/parameters/secrets/SecretsProviderBuilder.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ private static SecretsManagerClient createClient() {
5252
*/
5353
public SecretsProvider build() {
5454
if (cacheManager == null) {
55-
// TODO - what should we do with this
5655
cacheManager = new CacheManager();
5756
}
5857
SecretsProvider provider;

0 commit comments

Comments
 (0)