@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof ListBucketsResponse)) { return false; } ListBucketsResponse other = (ListBucketsResponse) obj; return Objects.equals(buckets(), other.buckets()) && Objects.equals(owner(), other.owner()); }
@Override public ListBucketsResponse build() { return new ListBucketsResponse(this); }
public List<String> listBucketNames() { return s3Client .listBuckets() .buckets() .stream() .map(Bucket::name) .collect(toList()); }
@Override public ListBucketsResponse listBuckets(final ListBucketsRequest listBucketsRequest) throws S3Exception { return ListBucketsResponse.builder() .buckets(bucketsWithContents.keySet().stream() .map(name -> Bucket.builder() .creationDate(BUCKET_DEFAULT_CREATION_DATE) .name(name) .build()) .collect(Collectors.toList())).build(); }
@Test public void listBucketsShouldReturnSingleBucket() { assertEquals(testee.listBuckets() .buckets() .stream() .map(Bucket::name) .collect(Collectors.toList()), Collections.singletonList("someBucket")); }
@Test public void listBucketsShouldReturnsSecondBucketSingleBucket() { // when testee.createBucket(CreateBucketRequest.builder().bucket("newBucket").build()); // then assertEquals(testee.listBuckets() .buckets() .stream() .map(Bucket::name) .sorted() .collect(Collectors.toList()), Arrays.asList("newBucket", "someBucket")); }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. */ @Override public String toString() { return ToString.builder("ListBucketsResponse").add("Buckets", buckets()).add("Owner", owner()).build(); }