@Test
  public void bucketListWithEmptyContents() throws IOException {
    final String xmlResponse =
        "<ListBucketResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\"><Name>remoteTest16</Name><Prefix/><Marker/><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated></ListBucketResult>";

    final ListBucketResult result = XmlOutput.fromXml(xmlResponse, ListBucketResult.class);
    assertThat(result, is(notNullValue()));
    assertThat(result.getContentsList(), is(notNullValue()));
  }
  @Test
  public void bucketList() throws IOException {
    final String xmlResponse =
        "<ListBucketResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\"><Name>remoteTest16</Name><Prefix/><Marker/><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated><Contents><Key>user/hduser/gutenberg/20417.txt.utf-8</Key><LastModified>2014-01-03T13:26:47.000Z</LastModified><ETag>NOTRETURNED</ETag><Size>674570</Size><StorageClass>STANDARD</StorageClass><Owner><ID>ryan</ID><DisplayName>ryan</DisplayName></Owner></Contents><Contents><Key>user/hduser/gutenberg/5000.txt.utf-8</Key><LastModified>2014-01-03T13:26:47.000Z</LastModified><ETag>NOTRETURNED</ETag><Size>1423803</Size><StorageClass>STANDARD</StorageClass><Owner><ID>ryan</ID><DisplayName>ryan</DisplayName></Owner></Contents><Contents><Key>user/hduser/gutenberg/4300.txt.utf-8</Key><LastModified>2014-01-03T13:26:47.000Z</LastModified><ETag>NOTRETURNED</ETag><Size>1573150</Size><StorageClass>STANDARD</StorageClass><Owner><ID>ryan</ID><DisplayName>ryan</DisplayName></Owner></Contents></ListBucketResult>";

    final ListBucketResult result = XmlOutput.fromXml(xmlResponse, ListBucketResult.class);
    assertThat(result, is(notNullValue()));
    assertThat(result.getName(), is("remoteTest16"));
    assertThat(result.getContentsList(), is(notNullValue()));
    assertThat(result.getContentsList().size(), is(3));
    assertThat(result.getContentsList().get(0).getSize(), is(674570L));
  }