@Test(
      timeOut = 5 * 60 * 1000,
      dependsOnMethods = {"testCreateContainer", "testCreatePublicContainer"})
  public void testListOwnedContainers() throws Exception {

    // Test default listing
    Set<ContainerProperties> response = getApi().listContainers();
    // assertEquals(response.size(), initialContainerCount + 2);// if the
    // containers already
    // exist, this will fail

    // Test listing with options
    response =
        getApi()
            .listContainers(
                ListOptions.Builder.prefix(
                        privateContainer.substring(0, privateContainer.length() - 1))
                    .maxResults(1)
                    .includeMetadata());
    assertEquals(response.size(), 1);
    assertEquals(Iterables.getOnlyElement(response).getName(), privateContainer);
    assertEquals(Iterables.getOnlyElement(response).getMetadata(), ImmutableMap.of("foo", "bar"));

    response = getApi().listContainers(ListOptions.Builder.prefix(publicContainer).maxResults(1));
    assertEquals(response.size(), 1);
    assertEquals(Iterables.getOnlyElement(response).getName(), publicContainer);
  }
  @Test
  public void testListContainersWithOptions() throws Exception {

    BoundedSet<ContainerProperties> response =
        client.listContainers(
            ListOptions.Builder.prefix(privateContainer).maxResults(1).includeMetadata());
    assert null != response;
    long initialContainerCount = response.size();
    assertTrue(initialContainerCount >= 0);
    assertEquals(privateContainer, response.getPrefix());
    assertEquals(1, response.getMaxResults());
  }