public void message_of_parent_type_then_no_subscribed_handlers_of_child_type_should_handle_message() { var childHandler = new ChildTestHandler(); Bus.Subscribe <ChildTestMessage>(childHandler); Bus.Publish(new ParentTestMessage()); Assert.That(childHandler.HandledMessages.ContainsNo <ParentTestMessage>()); }
public void message_of_grand_child_type_then_all_subscribed_handlers_of_base_types_should_handle_message() { var parentHandler = new ParentTestHandler(); var childHandler = new ChildTestHandler(); Bus.Subscribe <ParentTestMessage>(parentHandler); Bus.Subscribe <ChildTestMessage>(childHandler); Bus.Publish(new GrandChildTestMessage()); Assert.That(parentHandler.HandledMessages.ContainsSingle <GrandChildTestMessage>() && childHandler.HandledMessages.ContainsSingle <GrandChildTestMessage>()); }
public void message_of_grand_child_type_then_all_subscribed_handlers_of_parent_types_including_grand_child_handler_should_handle_message() { var parentHandler = new ParentTestHandler(); var childHandler = new ChildTestHandler(); var grandChildHandler = new GrandChildTestHandler(); Bus.Subscribe<ParentTestMessage>(parentHandler); Bus.Subscribe<ChildTestMessage>(childHandler); Bus.Subscribe<GrandChildTestMessage>(grandChildHandler); Bus.Publish(new GrandChildTestMessage()); Assert.That(parentHandler.HandledMessages.ContainsSingle<GrandChildTestMessage>() && childHandler.HandledMessages.ContainsSingle<GrandChildTestMessage>() && grandChildHandler.HandledMessages.ContainsSingle<GrandChildTestMessage>()); }
public void message_of_parent_type_then_no_subscribed_handlers_of_child_type_should_handle_message() { var childHandler = new ChildTestHandler(); Bus.Subscribe<ChildTestMessage>(childHandler); Bus.Publish(new ParentTestMessage()); Assert.That(childHandler.HandledMessages.ContainsNo<ParentTestMessage>()); }