11/*
2- * Copyright 2017-2024 Adobe.
2+ * Copyright 2017-2025 Adobe.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -23,8 +23,6 @@ import org.junit.jupiter.api.TestInfo
2323import software.amazon.awssdk.core.checksums.Algorithm
2424import software.amazon.awssdk.core.sync.RequestBody
2525import software.amazon.awssdk.services.s3.model.ChecksumAlgorithm
26- import software.amazon.awssdk.services.s3.model.GetObjectRequest
27- import software.amazon.awssdk.services.s3.model.PutObjectRequest
2826import java.io.File
2927import java.io.FileInputStream
3028import java.io.InputStream
@@ -46,19 +44,19 @@ internal class AwsChunkedEndcodingITV2 : S3TestBase() {
4644 year = 2023 ,
4745 reason = " Only works with http endpoints"
4846 )
49- fun testPutObject_checksum (testInfo : TestInfo ) {
50- val bucket = givenBucketV2 (testInfo)
47+ fun `put object with checksum returns correct checksum, get object returns checksum` (testInfo : TestInfo ) {
48+ val bucket = givenBucket (testInfo)
5149 val uploadFile = File (UPLOAD_FILE_NAME )
5250 val uploadFileIs: InputStream = FileInputStream (uploadFile)
5351 val expectedEtag = " \" ${DigestUtil .hexDigest(uploadFileIs)} \" "
5452 val expectedChecksum = DigestUtil .checksumFor(uploadFile.toPath(), Algorithm .SHA256 )
5553
5654 val putObjectResponse = s3ClientV2.putObject(
57- PutObjectRequest .builder()
58- .bucket(bucket)
59- .key(UPLOAD_FILE_NAME )
60- .checksumAlgorithm(ChecksumAlgorithm .SHA256 )
61- .build() ,
55+ {
56+ it .bucket(bucket)
57+ it .key(UPLOAD_FILE_NAME )
58+ it .checksumAlgorithm(ChecksumAlgorithm .SHA256 )
59+ } ,
6260 RequestBody .fromFile(uploadFile)
6361 )
6462
@@ -67,12 +65,10 @@ internal class AwsChunkedEndcodingITV2 : S3TestBase() {
6765 assertThat(it).isEqualTo(expectedChecksum)
6866 }
6967
70- s3ClientV2.getObject(
71- GetObjectRequest .builder()
72- .bucket(bucket)
73- .key(UPLOAD_FILE_NAME )
74- .build()
75- ).also { getObjectResponse ->
68+ s3ClientV2.getObject {
69+ it.bucket(bucket)
70+ it.key(UPLOAD_FILE_NAME )
71+ }.also { getObjectResponse ->
7672 assertThat(getObjectResponse.response().eTag()).isEqualTo(expectedEtag)
7773 assertThat(getObjectResponse.response().contentLength()).isEqualTo(uploadFile.length())
7874
@@ -93,26 +89,24 @@ internal class AwsChunkedEndcodingITV2 : S3TestBase() {
9389 year = 2023 ,
9490 reason = " Only works with http endpoints"
9591 )
96- fun testPutObject_etagCreation (testInfo : TestInfo ) {
97- val bucket = givenBucketV2 (testInfo)
92+ fun `put object creates correct etag, get object returns etag` (testInfo : TestInfo ) {
93+ val bucket = givenBucket (testInfo)
9894 val uploadFile = File (UPLOAD_FILE_NAME )
9995 val uploadFileIs: InputStream = FileInputStream (uploadFile)
10096 val expectedEtag = " \" ${DigestUtil .hexDigest(uploadFileIs)} \" "
10197
10298 s3ClientV2.putObject(
103- PutObjectRequest .builder()
104- .bucket(bucket)
105- .key(UPLOAD_FILE_NAME )
106- .build() ,
99+ {
100+ it .bucket(bucket)
101+ it .key(UPLOAD_FILE_NAME )
102+ } ,
107103 RequestBody .fromFile(uploadFile)
108104 )
109105
110- s3ClientV2.getObject(
111- GetObjectRequest .builder()
112- .bucket(bucket)
113- .key(UPLOAD_FILE_NAME )
114- .build()
115- ).also {
106+ s3ClientV2.getObject {
107+ it.bucket(bucket)
108+ it.key(UPLOAD_FILE_NAME )
109+ }.also {
116110 assertThat(it.response().eTag()).isEqualTo(expectedEtag)
117111 assertThat(it.response().contentLength()).isEqualTo(uploadFile.length())
118112 }
0 commit comments