How to mock out lambda passed to .use on Closable?
Given:
suspend fun putS3Object(
folderPath: String,
emptyContent: ByteStream = ByteStream.fromBytes(ByteArray(0)),
): PutObjectResponse {
val request = PutObjectRequest {
bucket = bucketName
key = folderPath
metadata = mutableMapOf()
this.body = emptyContent
}
try {
s3ClientFactory().use { s3: S3Client ->
return s3.putObject(request).also {
logger.info { it } }...