public void SetUp()
        {
            _compositeSource = new CompositeHandlerSource();

            _firstSource = new SimpleAssignee();
            _secondSource = new SimpleAssignee();

            _compositeSource.AddSource(_firstSource);
            _compositeSource.AddSource(_secondSource);
        }
        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));
        }