@Test
public void testUpdateItems() throws IOException {

  List<UpdatableItemInfo> updateItems =
      Lists.newArrayList(new UpdatableItemInfo(ITEM_A_A.getResourceId(), TEST_METADATA));
  GoogleCloudStorageItemInfo itemAAUpdated =
      updateObjectItemInfo(ITEM_A_A, ITEM_A_A.getMetaGeneration() + 1);
  List<GoogleCloudStorageItemInfo> result = gcs.updateItems(updateItems);
  // Verify the delegate call.
  verify(gcsDelegate).updateItems(eq(updateItems));
  assertThat(result).containsExactly(itemAAUpdated);
  // Verify the state of the cache.
  assertThat(cache.getAllItemsRaw()).containsExactly(itemAAUpdated);
}