Пример #1
0
        public void VerifyThatUpdateRelationshipMsgIsCaughtForMessageBusHandler()
        {
            var containerViewModel = new TestMessageBusHandlerContainerViewModel();
            var row = new CategorizableRowTestClass(this.elementDefinition, this.session.Object, containerViewModel);

            Assert.IsFalse(row.ThingStatusHasChanged);

            CDPMessageBus.Current.SendObjectChangeEvent(this.binaryRelationShip, EventKind.Updated);
            Assert.IsTrue(row.ThingStatusHasChanged);
        }
Пример #2
0
        public void VerifyThatUpdateHighlightMsgIsCaughtForMessageBusHandler()
        {
            var containerViewModel = new TestMessageBusHandlerContainerViewModel();
            var row = new RowTestClass(this.person, this.session.Object, containerViewModel);

            Assert.IsFalse(row.IsHighlighted);

            CDPMessageBus.Current.SendMessage(new HighlightEvent(this.person), this.person);
            Assert.IsFalse(row.IsHighlighted);

            CDPMessageBus.Current.SendMessage(new HighlightEvent(this.person), null);
            Assert.IsTrue(row.IsHighlighted);
        }
Пример #3
0
        public void VerifyThatUpdateHighlightByCategoryMsgIsCaughtForMessageBusHandler()
        {
            var containerViewModel = new TestMessageBusHandlerContainerViewModel();
            var row = new CategorizableRowTestClass(this.elementDefinition, this.session.Object, containerViewModel);

            Assert.IsFalse(row.IsHighlighted);

            CDPMessageBus.Current.SendMessage(new HighlightByCategoryEvent(this.category), this.category);
            Assert.IsFalse(row.IsHighlighted);

            CDPMessageBus.Current.SendMessage(new HighlightByCategoryEvent(this.category), null);
            Assert.IsTrue(row.IsHighlighted);
        }
Пример #4
0
        public void VerifyThatUpdatePersonMsgIsCaughtForMessageBusHandler()
        {
            var containerViewModel = new TestMessageBusHandlerContainerViewModel();
            var row = new RowTestClass(this.person, this.session.Object, containerViewModel);

            Assert.IsTrue(row.isUpdatePropertyCalled);

            row.isUpdatePropertyCalled = false;

            var rev = typeof(Thing).GetProperty("RevisionNumber");

            rev.SetValue(this.person, 50);

            CDPMessageBus.Current.SendObjectChangeEvent(this.person, EventKind.Updated);
            Assert.IsTrue(row.isUpdatePropertyCalled);
        }