@Test
public void readComponentWithAssets() {
registerTestAdapters();
TestComponent storedComponent = componentStore.createComponentWithAssets(testEnvelope(10));
ComponentEnvelope<TestComponent, TestAsset> storedEnvelope =
componentStore.readComponentWithAssets(TestComponent.class, TestAsset.class, storedComponent.getId());
checkComponent(storedEnvelope.getComponent(), storedComponent);
assertThat(storedEnvelope.getComponent().getAssetIds(), is(storedComponent.getAssetIds()));
assertThat(Iterables.size(storedEnvelope.getAssets()), is(10));
for (TestAsset storedAsset: storedEnvelope.getAssets()) {
checkAsset(storedAsset, storedComponent.getId(), (int) storedAsset.getDownloadCount());
}
}