private Adapter prepareAdapter(
final Resource resource,
final WriteSessionService service,
final WriteSessionConfiguration configuration,
final MockResourceSnapshot snapshot,
final ResourceHandler handler,
final WriteSession session) {
new Expectations() {{
service.createSession(configuration);result=session;
resource.id();result=ResourceId.createId(resourceName(), templateId());
service.attach((WriteSession)any,resource,handler.getClass());result=snapshot;
}};
snapshot.setTemplateId(templateId());
snapshot.setHandler(handler);
return AdapterFactory.newAdapter(resource,handler,service,configuration);
}