// again, and test that it is marked at wavelet version. There is no real
// design reason to test this use case; this is just here because it was a
// specific case that was failing before.
WaveletBasedConversation c = setUpWithWaveModel();
Wavelet w = c.getWavelet();
ObservableConversationThread t = c.getRootThread();
ConversationBlip b = t.appendBlip();
supplement.markAsRead(b);
supplement.markAsUnread();
// Increase both last-modified blip version and wavelet version (but latter more than former).
b.getContent().appendXml(Blips.INITIAL_CONTENT);
t.appendBlip();
// Mark as read again, test that it's marked at wavelet version, not blip last-modified version.
supplement.markAsRead(b);
long blipReadVersion = substrate.getLastReadBlipVersion(w.getId(), b.getId());
assertEquals(blipReadVersion, (int) w.getVersion());