Ejemplo n.º 1
0
        public void TestTopicUpdateEvent()
        {
            AbsoluteTopicName tn = new AbsoluteTopicName("EventTest", _base.Namespace);

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

            _base.WriteTopic(tn.LocalName, "hello");

            StartMonitoringEvents(_base);
            _base.WriteTopic(tn.LocalName, "second should be an update");
            StopMonitoringEvents(_base);

            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);
        }