public void testEmptyRootThreadHasNoBlips() { assertNotNull(target.getRootThread()); assertSame(target, target.getRootThread().getConversation()); assertNull(target.getRootThread().getFirstBlip()); assertNull(target.getRootThread().getParentBlip()); }
public void testEmptyRootThreadHasNoBlips() { assertNotNull(target.getRootThread()); assertSame(target, target.getRootThread().getConversation()); assertNull(target.getRootThread().getFirstBlip()); assertNull(target.getRootThread().getParentBlip()); }
public void testDeleteSingleRootThreadBlipRemovesIt() { ConversationBlip blip = target.getRootThread().appendBlip(); blip.delete(); assertNull(target.getRootThread().getFirstBlip()); assertBlipInvalid(blip); }
public void testDeleteSingleRootThreadBlipRemovesIt() { ConversationBlip blip = target.getRootThread().appendBlip(); blip.delete(); assertNull(target.getRootThread().getFirstBlip()); assertBlipInvalid(blip); }
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 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); }
/** * Tests that non-inline replies to an inline reply are deleted * completely when the inline reply's parent blip is deleted. No * tombstones remain. */ public void testDeleteBlipDeletesRepliesToInlineReply() { ConversationBlip blip = target.getRootThread().appendBlip(); ConversationThread inlineReply = blip.addReplyThread(locateAfterLineElement( blip.getContent())); ConversationBlip inlineReplyBlip = inlineReply.appendBlip(); ConversationThread nonInlineReplyToReply = inlineReplyBlip.addReplyThread(); ConversationBlip nonInlineReplyBlip = nonInlineReplyToReply.appendBlip(); blip.delete(); assertNull(target.getRootThread().getFirstBlip()); assertBlipInvalid(nonInlineReplyBlip); assertThreadInvalid(nonInlineReplyToReply); assertBlipInvalid(inlineReplyBlip); assertThreadInvalid(inlineReply); }
/** * Tests that non-inline replies to an inline reply are deleted * completely when the inline reply's parent blip is deleted. No * tombstones remain. */ public void testDeleteBlipDeletesRepliesToInlineReply() { ConversationBlip blip = target.getRootThread().appendBlip(); ConversationThread inlineReply = blip.addReplyThread(locateAfterLineElement( blip.getContent())); ConversationBlip inlineReplyBlip = inlineReply.appendBlip(); ConversationThread nonInlineReplyToReply = inlineReplyBlip.addReplyThread(); ConversationBlip nonInlineReplyBlip = nonInlineReplyToReply.appendBlip(); blip.delete(); assertNull(target.getRootThread().getFirstBlip()); assertBlipInvalid(nonInlineReplyBlip); assertThreadInvalid(nonInlineReplyToReply); assertBlipInvalid(inlineReplyBlip); assertThreadInvalid(inlineReply); }
public void testDeleteBlipWithManyRepliesDeletesReplies() { ConversationBlip blip = target.getRootThread().appendBlip(); MutableDocument<?, ?, ?> doc = blip.getContent(); ConversationThread reply1 = blip.addReplyThread(); // Append blips to get a new ID for the next thread. reply1.appendBlip(); ConversationThread inlineReply1 = blip.addReplyThread(locateAfterLineElement(doc)); inlineReply1.appendBlip(); ConversationThread reply2 = blip.addReplyThread(); reply2.appendBlip(); ConversationThread inlineReply2 = blip.addReplyThread(locateAfterLineElement(doc)); inlineReply2.appendBlip(); blip.delete(); assertNull(target.getRootThread().getFirstBlip()); assertBlipInvalid(blip); assertThreadInvalid(reply1); assertThreadInvalid(reply2); assertThreadInvalid(inlineReply1); assertThreadInvalid(inlineReply2); }
public void testDeleteBlipWithManyRepliesDeletesReplies() { ConversationBlip blip = target.getRootThread().appendBlip(); MutableDocument<?, ?, ?> doc = blip.getContent(); ConversationThread reply1 = blip.addReplyThread(); // Append blips to get a new ID for the next thread. reply1.appendBlip(); ConversationThread inlineReply1 = blip.addReplyThread(locateAfterLineElement(doc)); inlineReply1.appendBlip(); ConversationThread reply2 = blip.addReplyThread(); reply2.appendBlip(); ConversationThread inlineReply2 = blip.addReplyThread(locateAfterLineElement(doc)); inlineReply2.appendBlip(); blip.delete(); assertNull(target.getRootThread().getFirstBlip()); assertBlipInvalid(blip); assertThreadInvalid(reply1); assertThreadInvalid(reply2); assertThreadInvalid(inlineReply1); assertThreadInvalid(inlineReply2); }