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