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