コード例 #1
0
        public void message_of_child_type_then_all_subscribed_handlers_of_parent_type_should_handle_message()
        {
            var parentHandler = new ParentTestHandler();

            Bus.Subscribe <ParentTestMessage>(parentHandler);

            Bus.Publish(new ChildTestMessage());

            Assert.That(parentHandler.HandledMessages.ContainsSingle <ChildTestMessage>());
        }
コード例 #2
0
        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>());
        }
コード例 #3
0
        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>());
        }
コード例 #4
0
        public void message_of_child_type_then_all_subscribed_handlers_of_parent_type_should_handle_message()
        {
            var parentHandler = new ParentTestHandler();
            Bus.Subscribe<ParentTestMessage>(parentHandler);

            Bus.Publish(new ChildTestMessage());

            Assert.That(parentHandler.HandledMessages.ContainsSingle<ChildTestMessage>());
        }