public void Publish_will_send_the_message_to_listner() { var assignee = new SimpleAssignee(); var publishWay = new SimpleDispatcher(); var handler = new TestHandler(); var message = new TestMessage(); var publisher = new Publisher(assignee, publishWay); assignee.Subscribe(handler); publisher.Publish(message); Assert.That(handler.TestMessage, Is.SameAs(message)); }