Exemplo n.º 1
0
        public void Multiple_listeners_should_support_inheritance_with_normal_class_and_object_caller()
        {
            var bothMessageHandler = new BothNewAndMessageHandler();

            var eventAggregator = new EventAggregator(new EventAggregator.Config {
                SupportMessageInheritance = true
            });

            eventAggregator.AddListener(bothMessageHandler);

            eventAggregator.SendMessage <object>(new NewMessage());

            bothMessageHandler.MessageWasHandled.ShouldBeTrue();
            bothMessageHandler.NewMessageWasHandled.ShouldBeTrue();
        }
Exemplo n.º 2
0
        public void Multiple_listeners_should_support_inheritance_with_base_class()
        {
            var bothMessageHandler = new BothNewAndMessageHandler();

            var eventAggregator = new EventAggregator(new EventAggregator.Config {
                SupportMessageInheritance = true
            });

            eventAggregator.AddListener(bothMessageHandler);

            eventAggregator.SendMessage(new BaseMessage());

            bothMessageHandler.MessageWasHandled.ShouldBeTrue();
            bothMessageHandler.NewMessageWasHandled.ShouldBeFalse();
        }