示例#1
0
        public void should_unsubscrible()
        {
            var  bus = new InMemoryBus();
            bool subscriber_called = false;
            var  handler           =
                Handlers.Runnable <MyMessage>(msg => { subscriber_called = true; });

            bus.Subscribe(handler);
            bus.Unsubscribe(handler);
            bus.Publish(new MyMessage {
                Message = "MyMessage"
            });
            Assert.That(subscriber_called, Is.EqualTo(false));
        }
示例#2
0
        public void should_publish_message_to_subscribers()
        {
            var  bus = new InMemoryBus();
            bool subscriber_called = false;

            bus.Subscribe(Handlers.Runnable <MyMessage>(msg => {
                Assert.That(msg.Message, Is.EqualTo("MyMessage"));
                subscriber_called = true;
            }));
            bus.Publish(new MyMessage {
                Message = "MyMessage"
            });
            Assert.That(subscriber_called, Is.EqualTo(true));
        }