Ejemplo n.º 1
0
		[Test] public void TestFederationPropagationOfContentBaseFederationUpdates()
		{
			AbsoluteTopicName tn = new AbsoluteTopicName("EventTest", _base.Namespace);
			_base.WriteTopic(tn.LocalName, @"Stay1: hello
Stay2: foo
Go1: foo
Go2: foo
Change1: blag
Change2: blag
");

			FederationUpdate expected = new FederationUpdate();
			expected.RecordPropertyChange(tn, "_ModificationTime", FederationUpdate.PropertyChangeType.PropertyUpdate);
			expected.RecordPropertyChange(tn, "_Body", FederationUpdate.PropertyChangeType.PropertyUpdate);
			expected.RecordPropertyChange(tn, "Go1", FederationUpdate.PropertyChangeType.PropertyRemove);
			expected.RecordPropertyChange(tn, "Go2", FederationUpdate.PropertyChangeType.PropertyRemove);
			expected.RecordPropertyChange(tn, "Change1", FederationUpdate.PropertyChangeType.PropertyUpdate);
			expected.RecordPropertyChange(tn, "Change2", FederationUpdate.PropertyChangeType.PropertyUpdate);
			
			StartMonitoringFederationEvents();
			_base.WriteTopic(tn.LocalName, @"Stay1: hello
Stay2: foo
Change1: new value
Change2: new value
");
			StopMonitoringFederationEvents();
			ContentBaseTests.CompareFederationUpdates(expected, _Events, false, true);
		}
Ejemplo n.º 2
0
        public void TestTopicUpdateWhenAuthorChanges()
        {
            AbsoluteTopicName tn = new AbsoluteTopicName("AuthorEventTest", _base.Namespace);

            FederationUpdate expected = new FederationUpdate();
            expected.RecordPropertyChange(tn, "_LastModifiedBy", FederationUpdate.PropertyChangeType.PropertyUpdate);
            expected.RecordPropertyChange(tn, "_Body", FederationUpdate.PropertyChangeType.PropertyUpdate);
            expected.RecordPropertyChange(tn, "_ModificationTime", FederationUpdate.PropertyChangeType.PropertyUpdate);

            WriteTestTopicAndNewVersion(_base, tn.Name, "this is the original text", "pre modern man");

            StartMonitoringEvents(_base);
            AbsoluteTopicName versioned = WriteTestTopicAndNewVersion(_base, tn.Name, "this is a change", "post modern man");
            StopMonitoringEvents(_base);

            expected.RecordPropertyChange(versioned, "_LastModifiedBy", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(versioned, "_Body", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(versioned, "_ModificationTime", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(versioned, "_TopicName", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(versioned, "_TopicFullName", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(versioned, "_CreationTime", FederationUpdate.PropertyChangeType.PropertyAdd);

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

            FederationUpdate expected = new FederationUpdate();
            expected.RecordPropertyChange(tn, "Prop1", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(tn, "Prop2", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(tn, "Prop3", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(tn, "_Body", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(tn, "_TopicName", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(tn, "_TopicFullName", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(tn, "_LastModifiedBy", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(tn, "_CreationTime", FederationUpdate.PropertyChangeType.PropertyAdd);
            expected.RecordPropertyChange(tn, "_ModificationTime", FederationUpdate.PropertyChangeType.PropertyAdd);

            StartMonitoringEvents(_base);
            _base.WriteTopic(tn.LocalName, @"Prop1: hello
            Prop2: goobye
            Prop3: yellow submarine
            ");
            StopMonitoringEvents(_base);

            CompareFederationUpdates(expected, _Events, false, true);
        }
Ejemplo n.º 4
0
        public void TestTopicPropertyBodyPropertyDoesNotChangeIfBodyNotChanged()
        {
            AbsoluteTopicName tn = new AbsoluteTopicName("EventTest", _base.Namespace);
            string body = @"Prop1: hello
            Prop2: goobye
            Prop3: yellow submarine
            ";
            _base.WriteTopic(tn.LocalName, body);

            FederationUpdate expected = new FederationUpdate();
            expected.RecordPropertyChange(tn, "_ModificationTime", FederationUpdate.PropertyChangeType.PropertyUpdate);

            StartMonitoringEvents(_base);
            _base.WriteTopic(tn.LocalName, body);
            StopMonitoringEvents(_base);

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