*/
public OperationServiceHelper(WaveletName waveletName, ParticipantId participant) {
waveletProvider = mock(WaveletProvider.class);
EventDataConverter converter = new EventDataConverterV22();
ObservableWaveletData waveletData = WaveletDataImpl.Factory.create(DOCUMENT_FACTORY).create(
new EmptyWaveletSnapshot(waveletName.waveId, waveletName.waveletId, participant,
HASH_FACTORY.createVersionZero(waveletName), 0L));
waveletData.addParticipant(participant);
BasicWaveletOperationContextFactory CONTEXT_FACTORY =
new BasicWaveletOperationContextFactory(participant);
SilentOperationSink<WaveletOperation> executor =
SilentOperationSink.Executor.<WaveletOperation, WaveletData>build(waveletData);
OpBasedWavelet wavelet =
new OpBasedWavelet(waveletData.getWaveId(), waveletData, CONTEXT_FACTORY,
ParticipationHelper.DEFAULT, executor, SilentOperationSink.VOID);
// Make a conversation with an empty root blip
WaveletBasedConversation.makeWaveletConversational(wavelet);
ConversationUtil conversationUtil = new ConversationUtil(FakeIdGenerator.create());