initialData.put("foo", "bar");
final ResourceStoreRequest recreateAttributesRequest = new ResourceStoreRequest("/");
repository.recreateAttributes(recreateAttributesRequest, initialData);
// validate
final StorageItem retrievedFileItem =
repository.retrieveItem(false, new ResourceStoreRequest("/fileItem.txt"));
final StorageItem retrievedLinkItem =
repository.retrieveItem(false, new ResourceStoreRequest("/linkItem.txt"));
final StorageItem retrievedCompositeItem =
repository.retrieveItem(false, new ResourceStoreRequest("/compositeItem.txt"));
// by presence of the "initial data" we validate that WalkerProcessor did process these types of items
assertThat(retrievedFileItem.getRepositoryItemAttributes().containsKey("foo"), is(true));
assertThat(retrievedLinkItem.getRepositoryItemAttributes().containsKey("foo"), is(true));
assertThat(retrievedCompositeItem.getRepositoryItemAttributes().containsKey("foo"), is(true));
assertThat(retrievedFileItem.getRepositoryItemAttributes().get("foo"), is("bar"));
assertThat(retrievedLinkItem.getRepositoryItemAttributes().get("foo"), is("bar"));
assertThat(retrievedCompositeItem.getRepositoryItemAttributes().get("foo"), is("bar"));
}