@Override public void onConversationRemoved(ObservableConversation conversation) { // TODO(user): Once bug 2820511 is fixed, stop listening to the wavelet. ((WaveletBasedConversation) conversation).getWavelet().removeListener(waveletListener); } };
@SuppressWarnings("deprecation") private static ObservableWavelet getWavelet(WaveletBasedConversation wavelet) { return wavelet.getWavelet(); }
@Override public long getVersion(WaveletId id) { Conversation c = view.getConversation(WaveletBasedConversation.idFor(id)); return c != null ? // TODO(user): Once bug 2820511 is fixed, get rid of the cast. ((WaveletBasedConversation) c).getWavelet().getVersion() : PrimitiveSupplement.NO_VERSION; }
@Override protected void removeConversation(ObservableConversation conv) { assert conv instanceof WaveletBasedConversation; waveView.removeWavelet(((WaveletBasedConversation) conv).getWavelet()); }
@Override protected void removeConversation(ObservableConversation conv) { assert conv instanceof WaveletBasedConversation; waveView.removeWavelet(((WaveletBasedConversation) conv).getWavelet()); }
@Override public HashedVersion getSignature(WaveletId id) { Conversation c = view.getConversation(WaveletBasedConversation.idFor(id)); return (null != c) ? ((WaveletBasedConversation) c).getWavelet().getHashedVersion() : HashedVersion.unsigned(0); }
/** * Tests that a wavelet with an initialised manifest is recognised as having * conversation structure. */ public void testWaveletWithManifestHasConversation() { assertTrue(WaveletBasedConversation.waveletHasConversation(target.getWavelet())); }
/** * Tests that a wavelet with an initialised manifest is recognised as having * conversation structure. */ public void testWaveletWithManifestHasConversation() { assertTrue(WaveletBasedConversation.waveletHasConversation(target.getWavelet())); }
@Override protected void setUp() throws Exception { idGenerator = FakeIdGenerator.create(); waveView = ConversationTestUtils.createWaveView(idGenerator); conversationView = WaveBasedConversationView.create(waveView, idGenerator); target = makeConversation(); manifestDoc = WaveletBasedConversation.getManifestDocument(target.getWavelet()); blipListener = mock(WaveletBasedConversationBlip.Listener.class); threadListener = mock(WaveletBasedConversationThread.Listener.class); super.setUp(); }
@Override protected void setUp() throws Exception { idGenerator = FakeIdGenerator.create(); waveView = ConversationTestUtils.createWaveView(idGenerator); conversationView = WaveBasedConversationView.create(waveView, idGenerator); target = makeConversation(); manifestDoc = WaveletBasedConversation.getManifestDocument(target.getWavelet()); blipListener = mock(WaveletBasedConversationBlip.Listener.class); threadListener = mock(WaveletBasedConversationThread.Listener.class); super.setUp(); }
public void testParticipantReadStateWithBlip() { WaveletBasedConversation c = setUpWithWaveModel(); ObservableConversationThread t = c.getRootThread(); ConversationBlip b = t.appendBlip(); supplement.markParticipantAsRead(c.getWavelet()); }
public void testParticipantReadStateWithBlip() { WaveletBasedConversation c = setUpWithWaveModel(); ObservableConversationThread t = c.getRootThread(); ConversationBlip b = t.appendBlip(); supplement.markParticipantAsRead(c.getWavelet()); }
public void testCreateUsesConversationalId() { WaveBasedConversationView target = WaveBasedConversationView.create(waveView, idGenerator); WaveletBasedConversation conv = target.createConversation(); assertFalse(IdUtil.isConversationRootWaveletId(conv.getWavelet().getId())); }
public void testCreateUsesConversationalId() { WaveBasedConversationView target = WaveBasedConversationView.create(waveView, idGenerator); WaveletBasedConversation conv = target.createConversation(); assertFalse(IdUtil.isConversationRootWaveletId(conv.getWavelet().getId())); }
/** * Test that a conversation can be created on a manifest that contains blips * that are not backed by the wavelet. */ public void testBlipMissingFromWavelet() { WaveletBasedConversation empty = target; WaveletBasedConversation nonEmpty = makeConversation(); nonEmpty.getRootThread().appendBlip(); WaveletBasedConversation conversation = WaveletBasedConversation.create(conversationView, empty.getWavelet(), nonEmpty.getManifest(), idGenerator); assertNull(conversation.getRootThread().getFirstBlip()); assertEquals(Collections.emptyList(), getBlipList(conversation.getRootThread())); }
public void testParticipantReadStateAffectedByWaveletReadState() { WaveletBasedConversation c = setUpWithWaveModel(); Wavelet w = c.getWavelet(); assertFalse(supplement.haveParticipantsEverBeenRead(w)); assertTrue(supplement.isParticipantsUnread(w)); supplement.markAsRead(); assertTrue(supplement.haveParticipantsEverBeenRead(w)); assertFalse(supplement.isParticipantsUnread(w)); }
public void testParticipantReadState() { WaveletBasedConversation c = setUpWithWaveModel(); Wavelet w = c.getWavelet(); assertFalse(supplement.haveParticipantsEverBeenRead(w)); assertTrue(supplement.isParticipantsUnread(w)); supplement.markParticipantAsRead(w); assertTrue(supplement.haveParticipantsEverBeenRead(w)); assertFalse(supplement.isParticipantsUnread(w)); }
public void testParticipantReadStateAffectedByWaveletReadState() { WaveletBasedConversation c = setUpWithWaveModel(); Wavelet w = c.getWavelet(); assertFalse(supplement.haveParticipantsEverBeenRead(w)); assertTrue(supplement.isParticipantsUnread(w)); supplement.markAsRead(); assertTrue(supplement.haveParticipantsEverBeenRead(w)); assertFalse(supplement.isParticipantsUnread(w)); }
public void testParticipantReadState() { WaveletBasedConversation c = setUpWithWaveModel(); Wavelet w = c.getWavelet(); assertFalse(supplement.haveParticipantsEverBeenRead(w)); assertTrue(supplement.isParticipantsUnread(w)); supplement.markParticipantAsRead(w); assertTrue(supplement.haveParticipantsEverBeenRead(w)); assertFalse(supplement.isParticipantsUnread(w)); }
public void testReadStateAffectedByTagsState() { WaveletBasedConversation c = setUpWithWaveModel(); Wavelet w = c.getWavelet(); assertTrue(supplement.isTagsUnread(w)); addTags(w); assertTrue(supplement.isTagsUnread(w)); supplement.markAsRead(); assertFalse(supplement.isTagsUnread(w)); supplement.markAsUnread(); assertTrue(supplement.isTagsUnread(w)); supplement.markTagsAsRead(w); assertFalse(supplement.isTagsUnread(w)); }