/** * This test verifies the total counts of blips in the root thread. */ public void testRootThreadBlips() throws Exception { rootThread.appendBlip(); rootThread.appendBlip(); rootThread.appendBlip(); assertEquals(3, monitor.getTotalCount(rootThread)); }
private static void biggestSampleReply(ConversationBlip blip) { ConversationThread thread = blip.addReplyThread(); biggerSampleReply(thread.appendBlip()); biggerSampleReply(thread.appendBlip()); thread.appendBlip(); thread.appendBlip(); }
/** * Appends a blip to the root thread, and adds a reply to that blip with one * blip. */ protected static void populate(Conversation conv) { ConversationBlip blip = conv.getRootThread().appendBlip(); blip.addReplyThread().appendBlip(); }
public void testReadBlipsNotSuppressedOnStartup() { Conversation conv = wave.createRoot(); ConversationBlip root = conv.getRootThread().appendBlip(); MockDoc seen = mock(MockDoc.class); when(seen.isCompleteDiff()).thenReturn(false); when(documents.get(root)).thenReturn(seen); target.install(); verify(seen, never()).startDiffSuppression(); verify(seen, never()).stopDiffSuppression(); }
public void testReadBlipsNotSuppressedOnStartup() { Conversation conv = wave.createRoot(); ConversationBlip root = conv.getRootThread().appendBlip(); MockDoc seen = mock(MockDoc.class); when(seen.isCompleteDiff()).thenReturn(false); when(documents.get(root)).thenReturn(seen); target.install(); verify(seen, never()).startDiffSuppression(); verify(seen, never()).stopDiffSuppression(); }
public void testDynamicFreshBlipsAreSuppressed() { Conversation conv = wave.createRoot(); target.install(); // Instrument first. MockDoc doc = mock(MockDoc.class); when(doc.isCompleteDiff()).thenReturn(true, false); when(documents.get(any(ConversationBlip.class))).thenReturn(doc); conv.getRootThread().appendBlip(); verify(doc).startDiffSuppression(); verify(doc, never()).stopDiffSuppression(); }
public void testDynamicFreshBlipsAreSuppressed() { Conversation conv = wave.createRoot(); target.install(); // Instrument first. MockDoc doc = mock(MockDoc.class); when(doc.isCompleteDiff()).thenReturn(true, false); when(documents.get(any(ConversationBlip.class))).thenReturn(doc); conv.getRootThread().appendBlip(); verify(doc).startDiffSuppression(); verify(doc, never()).stopDiffSuppression(); }
public void testLiveRenderingCommutesOnBlipAppend() { ConversationThread root = wave.getRoot().getRootThread(); root.appendBlip(); assertEquals(render().toString(), rendering.toString()); }
public void testDeleteNonRootThreadRemovesAllBlipsAndThread() { ConversationBlip blip = target.getRootThread().appendBlip(); ConversationThread replyThread = blip.addReplyThread(); ConversationBlip replyBlip1 = replyThread.appendBlip(); ConversationBlip replyBlip2 = replyThread.appendBlip(); replyThread.delete(); assertFalse(blip.getReplyThreads().iterator().hasNext()); assertThreadChildrenConsistent(blip); assertBlipInvalid(replyBlip1); assertBlipInvalid(replyBlip2); assertThreadInvalid(replyThread); }
private Conversation makeConversation() { IdGenerator idGenerator = FakeIdGenerator.create(); ObservableWaveView waveView = BasicFactories.fakeWaveViewBuilder().with(idGenerator).build(); ConversationView convView = WaveBasedConversationView.create(waveView, idGenerator); Conversation conversation = convView.createRoot(); conversation.getRootThread().appendBlip(); conversation.getRootThread().appendBlip(); return conversation; } }
public void testDeleteRootThreadRemovesAllBlips() { ConversationThread rootThread = target.getRootThread(); ConversationBlip first = rootThread.appendBlip(); ConversationBlip second = rootThread.appendBlip(); rootThread.delete(); assertBlipInvalid(first); assertBlipInvalid(second); assertEquals(CollectionUtils.newArrayList(), getBlipList(rootThread)); assertThreadValid(rootThread); }
public void testResolveRootContext() throws Exception { ConversationBlip newBlip = conversation.getRootThread().appendBlip(); eventMessages.requireBlip(newBlip.getId(), Lists.newArrayList(Context.ROOT)); ContextResolver.resolveContext( eventMessages, wavelet, conversation, new EventDataConverterV21()); Set<String> blips = eventMessages.getBlipData().keySet(); assertEquals(2, blips.size()); assertTrue(blips.contains(conversation.getRootThread().getFirstBlip().getId())); assertTrue(blips.contains(newBlip.getId())); }
public void testResolveRootContext() throws Exception { ConversationBlip newBlip = conversation.getRootThread().appendBlip(); eventMessages.requireBlip(newBlip.getId(), Lists.newArrayList(Context.ROOT)); ContextResolver.resolveContext( eventMessages, wavelet, conversation, new EventDataConverterV21()); Set<String> blips = eventMessages.getBlipData().keySet(); assertEquals(2, blips.size()); assertTrue(blips.contains(conversation.getRootThread().getFirstBlip().getId())); assertTrue(blips.contains(newBlip.getId())); }
public void testFindBlipPreviousSibling() { Conversation conversation = makeConversation(); ConversationBlip first = conversation.getRootThread().getFirstBlip(); ConversationBlip second = conversation.getRootThread().appendBlip(); ConversationBlip reply = first.addReplyThread().appendBlip(); ConversationBlip secondReply = reply.getThread().appendBlip(); assertNull(EventDataConverterV21.findPreviousSibling(first)); assertSame(first, EventDataConverterV21.findPreviousSibling(second)); assertNull(EventDataConverterV21.findPreviousSibling(reply)); assertSame(reply, EventDataConverterV21.findPreviousSibling(secondReply)); }
public void testFindBlipPreviousSibling() { Conversation conversation = makeConversation(); ConversationBlip first = conversation.getRootThread().getFirstBlip(); ConversationBlip second = conversation.getRootThread().appendBlip(); ConversationBlip reply = first.addReplyThread().appendBlip(); ConversationBlip secondReply = reply.getThread().appendBlip(); assertNull(EventDataConverterV21.findPreviousSibling(first)); assertSame(first, EventDataConverterV21.findPreviousSibling(second)); assertNull(EventDataConverterV21.findPreviousSibling(reply)); assertSame(reply, EventDataConverterV21.findPreviousSibling(secondReply)); }
/** * This test verifies the count in an empty inline thread. */ public void testEmptyInlineThread() throws Exception { ConversationBlip rb1 = rootThread.appendBlip(); ConversationThread t1 = rb1.addReplyThread(0); assertEquals(1, monitor.getTotalCount(rootThread)); assertEquals(0, monitor.getTotalCount(t1)); }
public void testInsetBlipBeforeFirstBlipCreatesNewFirstBlip() { ConversationThread thread = target.getRootThread(); ConversationBlip oldFirst = thread.appendBlip(); ConversationBlip newFirst = thread.insertBlip(oldFirst); assertSame(thread.getFirstBlip(), newFirst); assertSame(newFirst, target.getBlip(newFirst.getId())); assertSame(oldFirst, target.getBlip(oldFirst.getId())); assertEquals(Arrays.asList(newFirst, oldFirst), getBlipList(thread)); }
private static Conversation makeConversation() { IdGenerator idGenerator = FakeIdGenerator.create(); ObservableWaveView waveView = BasicFactories.fakeWaveViewBuilder().with(idGenerator).build(); ConversationView convView = WaveBasedConversationView.create(waveView, idGenerator); Conversation conversation = convView.createRoot(); // Force empty document. conversation.getRootThread().appendBlip(new DocInitializationBuilder().build()); return conversation; } }
public void testDeleteBlipWithInlineReplyDeletesReply() { ConversationBlip blip = target.getRootThread().appendBlip(); MutableDocument<?, ?, ?> doc = blip.getContent(); ConversationThread reply = blip.addReplyThread(locateAfterLineElement(doc)); ConversationBlip replyBlip = reply.appendBlip(); blip.delete(); assertNull(target.getRootThread().getFirstBlip()); assertThreadInvalid(reply); assertBlipInvalid(replyBlip); }
public void testDeleteInlineReplyDeletesAnchor() { ConversationBlip blip = target.getRootThread().appendBlip(); XmlStringBuilder xmlBefore = XmlStringBuilder.innerXml(blip.getContent()); ConversationThread inlineReply = blip.addReplyThread(locateAfterLineElement( blip.getContent())); ConversationBlip inlineReplyBlip = inlineReply.appendBlip(); inlineReplyBlip.delete(); assertBlipInvalid(inlineReplyBlip); assertThreadInvalid(inlineReply); assertStructureEquivalent(xmlBefore, blip.getContent()); }