Beispiel #1
0
        public void subscribed_handler_does_not_handle_other_messages()
        {
            // GIVEN
            var handler = new TestHandler1();

            Bus.Subscribe(handler);
            // WHEN
            Bus.Publish(new TestMessage2());
            // EXPECT
            Assert.IsTrue(handler.DidntHaveAnyMessages);
        }
Beispiel #2
0
        public void subscribed_handler_handles_message()
        {
            // GIVEN
            var handler = new TestHandler1();

            Bus.Subscribe(handler);

            // WHEN
            var message = new TestMessage1();

            Bus.Publish(message);
            // EXPECT
            CollectionAssert.AreEqual(new[] { message }, handler.HandledMessages);
        }
Beispiel #3
0
        public void if_subscribed_handler_repeatedly_get_one_message()
        {
            // GIVEN
            var handler = new TestHandler1();

            Bus.Subscribe(handler);
            Bus.Subscribe(handler);
            // WHEN
            var m = new TestMessage1();

            Bus.Publish(m);
            // EXPECT
            CollectionAssert.AreEqual(new[] { m }, handler.HandledMessages);
        }
Beispiel #4
0
        public void subscribed_handler_handles_multiple_messages()
        {
            // GIVEN


            var handler = new TestHandler1();

            Bus.Subscribe(handler);

            var messages = Enumerable.Repeat(new TestMessage1(), 5).ToArray();

            //WHEN
            foreach (var m in messages)
            {
                Bus.Publish(m);
            }

            CollectionAssert.AreEqual(messages, handler.HandledMessages);
        }