@Override @SafeVarargs public final Builder objects(Consumer<ObjectIdentifier.Builder>... objects) { objects(Stream.of(objects).map(c -> ObjectIdentifier.builder().applyMutation(c).build()).collect(Collectors.toList())); return this; }
private List<ObjectIdentifier> convertS3ObjectsToObjectIdentifiers(final ListObjectsV2Response listObjectsV2Response, final String prefix) { return listObjectsV2Response.contents() .stream() .filter(o -> o.key() != null && o.key().startsWith(prefix)) .map(o -> ObjectIdentifier.builder().key(o.key()).build()).collect(toList()); } }
@Test public void deleteShouldRemoveItemsFromBucket() { // given PutObjectRequest putObjectRequest = PutObjectRequest.builder() .bucket("someBucket") .key("someObject") .build(); RequestBody requestBody = RequestBody.fromString("content"); testee.putObject(putObjectRequest, requestBody); testee.deleteObjects(DeleteObjectsRequest.builder().bucket("someBucket").delete(Delete.builder().objects (ObjectIdentifier.builder().key("someObject").build()).build()).build()); // when ListObjectsV2Request listObjectsV2Request = ListObjectsV2Request.builder() .bucket("someBucket") .build(); ListObjectsV2Response listObjectsV2Response = testee.listObjectsV2(listObjectsV2Request); //then assertThat(listObjectsV2Response.contents().size(), is(0)); }