Ejemplo n.º 1
0
        public void TestTopicDeleteEventsForNamespaceDelete()
        {
            ContentBase cb = CreateStore("FlexWiki.Delete");
            AbsoluteTopicName tn1 = new AbsoluteTopicName("EventTest1", cb.Namespace);
            cb.WriteTopicAndNewVersion(tn1.LocalName, "topic 1");
            AbsoluteTopicName tn2 = new AbsoluteTopicName("EventTest2", cb.Namespace);
            cb.WriteTopicAndNewVersion(tn2.LocalName, "topic 2");
            AbsoluteTopicName tn3 = new AbsoluteTopicName("EventTest3", cb.Namespace);
            cb.WriteTopicAndNewVersion(tn3.LocalName, "topic 3");

            FederationUpdate expected = new FederationUpdate();
            expected.RecordDeletedTopic(tn1);
            expected.RecordDeletedTopic(tn2);
            expected.RecordDeletedTopic(tn3);

            StartMonitoringEvents(cb);
            cb.Delete();
            StopMonitoringEvents(cb);

            CompareFederationUpdates(expected, _Events, true, false);
        }
Ejemplo n.º 2
0
        public void TestTopicRenameEventWithReferenceUpdating()
        {
            AbsoluteTopicName tn = new AbsoluteTopicName("EventTest", _base.Namespace);
            _base.WriteTopic(tn.LocalName, "hello");

            AbsoluteTopicName tn2 = new AbsoluteTopicName("EventTest2", _base.Namespace);
            _base.WriteTopic(tn2.LocalName, "hello and reference to EventTest");
            AbsoluteTopicName tn3 = new AbsoluteTopicName("EventTest3", _base.Namespace);
            _base.WriteTopic(tn3.LocalName, "hello and reference to EventTest");

            AbsoluteTopicName newName = new AbsoluteTopicName("EventTestAfter", _base.Namespace);

            FederationUpdate expected = new FederationUpdate();
            expected.RecordDeletedTopic(tn);
            expected.RecordCreatedTopic(newName);
            expected.RecordUpdatedTopic(tn2);
            expected.RecordUpdatedTopic(tn3);

            StartMonitoringEvents(_base);
            _base.RenameTopic(tn.LocalName, newName.Name, true);
            StopMonitoringEvents(_base);

            CompareFederationUpdates(expected, _Events, true, false);
        }
Ejemplo n.º 3
0
        public void TestTopicDeleteEvent()
        {
            AbsoluteTopicName tn = new AbsoluteTopicName("EventTest", _base.Namespace);

            FederationUpdate expected = new FederationUpdate();
            expected.RecordDeletedTopic(tn);

            _base.WriteTopic(tn.LocalName, "hello");
            StartMonitoringEvents(_base);
            _base.DeleteTopic(tn.LocalName);
            StopMonitoringEvents(_base);

            CompareFederationUpdates(expected, _Events, true, false);
        }