I have written this function to get object from S3, now I want to write Unit Test cases for the same. I am not able to mock "s3Client.getObjectAsBytes(objectRequest)" so that I can get mock response for "ResponseBytes objectBytes" and continue further.
GetObjectRequest objectRequest = GetObjectRequest
.builder()
.key(keyName)
.bucket(bucketName)
.build();
ResponseBytes<GetObjectResponse> objectBytes = s3Client.getObjectAsBytes(objectRequest);
LOGGER.info(objectBytes.toString());
InputStream inputStream = objectBytes.asInputStream();
String result = new BufferedReader(new InputStreamReader(inputStream))
.lines().collect(Collectors.joining("\n"));
LOGGER.info(result);