assertNull("On empty queue should return null", robot.dequeueWavelet());
}
public void testUpdateWaveletWithGap() throws Exception {
HashedVersion hashedVersionZero = HASH_FACTORY.createVersionZero(WAVELET_NAME);
WaveletData waveletData = WaveletDataUtil.createEmptyWavelet(WAVELET_NAME, ALEX,
hashedVersionZero, 0L);
robot.waveletUpdate(waveletData, DeltaSequence.empty());
// We are making an delta which applies to version 1, however the robot only
// knows about version 0.
ParticipantId bob = ParticipantId.of("bob@exmaple.com");
HashedVersion v2 = HashedVersion.unsigned(2);
WaveletOperation addBob = new AddParticipant(new WaveletOperationContext(ALEX, 0L, 1, v2), bob);
addBob.apply(waveletData);
waveletData.setHashedVersion(v2);
waveletData.setVersion(2);
TransformedWaveletDelta delta = new TransformedWaveletDelta(ALEX, v2,
0L, Collections.singletonList(addBob));
// Send the delta for version 1 to the robot, it should now enqueue a new