/** * Tests that WaveletBasedConversation does not die if it is loaded on a * manifest document with multiple conversation elements. */ public void testMultipleConversationElementsDoesNotPreventLoad() { manifestDoc.with(new Action() { @Override public <N, E extends N, T extends N> void exec(MutableDocument<N, E, T> doc) { doc.createChildElement(doc.getDocumentElement(), DocumentBasedManifest.MANIFEST_TOP_TAG, Collections.<String, String>emptyMap()); } }); // Manifest now has multiple elements. Re-load conversation view. conversationView = WaveBasedConversationView.create(waveView, idGenerator); }
public void testCreateUsesConversationalId() { WaveBasedConversationView target = WaveBasedConversationView.create(waveView, idGenerator); WaveletBasedConversation conv = target.createConversation(); assertFalse(IdUtil.isConversationRootWaveletId(conv.getWavelet().getId())); }
@Override protected void setUp() throws Exception { super.setUp(); FakeWaveView view = BasicFactories.fakeWaveViewBuilder().with(idgen).build(); Wavelet userDataWavelet = view.createUserData(); ObservablePrimitiveSupplement primitiveSupplement = WaveletBasedSupplement.create(userDataWavelet); WaveBasedConversationView conversationView = WaveBasedConversationView.create(view, idgen); WaveletBasedConversation rootConversation = conversationView.createRoot(); supplementedWave = new LiveSupplementedWaveImpl(primitiveSupplement, view, viewer, DefaultFollow.ALWAYS, conversationView); monitor = ThreadReadStateMonitorImpl.create(supplementedWave, conversationView); rootThread = rootConversation.getRootThread(); }
/** * Tests that WaveletBasedConversation does not die if it is loaded on a * manifest document with multiple conversation elements. */ public void testMultipleConversationElementsDoesNotPreventLoad() { manifestDoc.with(new Action() { @Override public <N, E extends N, T extends N> void exec(MutableDocument<N, E, T> doc) { doc.createChildElement(doc.getDocumentElement(), DocumentBasedManifest.MANIFEST_TOP_TAG, Collections.<String, String>emptyMap()); } }); // Manifest now has multiple elements. Re-load conversation view. conversationView = WaveBasedConversationView.create(waveView, idGenerator); }
public void testCreateUsesConversationalId() { WaveBasedConversationView target = WaveBasedConversationView.create(waveView, idGenerator); WaveletBasedConversation conv = target.createConversation(); assertFalse(IdUtil.isConversationRootWaveletId(conv.getWavelet().getId())); }
@Override protected void setUp() throws Exception { super.setUp(); FakeWaveView view = BasicFactories.fakeWaveViewBuilder().with(idgen).build(); Wavelet userDataWavelet = view.createUserData(); ObservablePrimitiveSupplement primitiveSupplement = WaveletBasedSupplement.create(userDataWavelet); WaveBasedConversationView conversationView = WaveBasedConversationView.create(view, idgen); WaveletBasedConversation rootConversation = conversationView.createRoot(); supplementedWave = new LiveSupplementedWaveImpl(primitiveSupplement, view, viewer, DefaultFollow.ALWAYS, conversationView); monitor = ThreadReadStateMonitorImpl.create(supplementedWave, conversationView); rootThread = rootConversation.getRootThread(); }
/** * Builds an {@link ObservableConversationView} for the given wavelet. Note * that this can be expensive since the conversation is not garbage collected * until the wavelet is. * * @param wavelet The wavelet to return the conversation for, must be a valid * conversation wavelet. * @throws IllegalArgumentException if the wavelet is not a valid conversation * wavelet. */ public ObservableConversationView buildConversation(ObservableWavelet wavelet) { Preconditions.checkArgument(IdUtil.isConversationalId(wavelet.getId()), "Expected conversational wavelet, got " + wavelet.getId()); Preconditions.checkArgument(WaveletBasedConversation.waveletHasConversation(wavelet), "Conversation can't be build on a wavelet " + wavelet.getId() + " without conversation structure"); ReadOnlyWaveView wv = new ReadOnlyWaveView(wavelet.getWaveId()); wv.addWavelet(wavelet); return WaveBasedConversationView.create(wv, idGenerator); }
@Override protected void setUp() throws Exception { IdGenerator idGenerator = FakeIdGenerator.create(); ObservableWaveView waveView = ConversationTestUtils.createWaveView(idGenerator); WaveBasedConversationView conversationView = WaveBasedConversationView .create(waveView, idGenerator); destWavelet = ConversationTestUtils.createWaveView(idGenerator).createRoot(); source = conversationView.createConversation(); sourceWavelet = getWavelet(source); }
@Override public void setUp() throws Exception { super.setUp(); idGenerator = FakeIdGenerator.create(); waveView = ConversationTestUtils.createWaveView(idGenerator); this.waveBasedConversationView = WaveBasedConversationView.create(waveView, idGenerator); }
@Override protected void setUp() throws Exception { IdGenerator idGenerator = FakeIdGenerator.create(); ObservableWaveView waveView = ConversationTestUtils.createWaveView(idGenerator); WaveBasedConversationView conversationView = WaveBasedConversationView .create(waveView, idGenerator); destWavelet = ConversationTestUtils.createWaveView(idGenerator).createRoot(); source = conversationView.createConversation(); sourceWavelet = getWavelet(source); }
@Override public void setUp() throws Exception { super.setUp(); idGenerator = FakeIdGenerator.create(); waveView = ConversationTestUtils.createWaveView(idGenerator); this.waveBasedConversationView = WaveBasedConversationView.create(waveView, idGenerator); }
@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(); }
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; } }
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; } }
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; } }
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 FakeConversationView build() { if (schemas == null) { schemas = DEFAULT_SCHEMAS; } if (idGenerator == null) { idGenerator = FakeIdGenerator.create(); } if (waveId == null) { waveId = idGenerator.newWaveId(); } FakeWaveView waveView = FakeWaveView.builder(schemas) // \u2620 .with(docFactory) // \u2620 .with(idGenerator) // \u2620 .with(waveId) // \u2620 .with(viewer) // \u2620 .build(); return new FakeConversationView(WaveBasedConversationView.create(waveView, idGenerator)); } }
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. ConversationBlip blip = conversation.getRootThread().appendBlip( new DocInitializationBuilder().build()); Document document = blip.getContent(); document.appendXml(Blips.INITIAL_BODY); return conversation; } }
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. ConversationBlip blip = conversation.getRootThread().appendBlip( new DocInitializationBuilder().build()); Document document = blip.getContent(); document.appendXml(Blips.INITIAL_BODY); return conversation; } }