@SuppressWarnings("unchecked")
@Test
public void testCreate$happyPath() throws Exception {
BookContainerHandler containerHandler = new BookContainerHandler();
BookHandler resourceHandler=new BookHandler();
final Name<String> containerName = name("container");
final NameProvider provider = NameProvider.create(containerName);
final Name<String> memberName = name("resource");
provider.addMemberName(memberName);
containerHandler.addNameProvider(provider.owner(),provider);
containerHandler.setBookHandler(resourceHandler);
final DataSet data = DataSets.createDataSet(memberName);
new Expectations() {{
snapshot.name();result=containerName;
memberSnapshot.name();result=memberName;
}};
containerHandler.create(snapshot, data, session);
assertThat(provider.pendingMemberNames(),not((contains(memberName))));
assertThat(resourceHandler.get(memberSnapshot),sameInstance(data));
}