public void Setup()
        {
            connection = Substitute.For <IReliableConnection>();
            model      = Substitute.For <IModelWithConnection>();
            connection.CreateModel().Returns(model);
            publishModule = Substitute.For <IPublishModule>();

            aggregator = new Aggregator();
            sut        = new QueueingPublishingProcess(Substitute.For <IIdGenerator>(),
                                                       Substitute.For <ISequenceGenerator>(),
                                                       Substitute.For <IExchangeResolver>(),
                                                       Substitute.For <IMessageSerializer>(),
                                                       Substitute.For <IMessageTypeResolver>(),
                                                       publishModule, aggregator);
            sut.Start();
        }
        public void Setup()
        {
            connection = Substitute.For<IReliableConnection>();
            model = Substitute.For<IModelWithConnection>();
            connection.CreateModel().Returns(model);
            publishModule = Substitute.For<IPublishModule>();

            aggregator = new Aggregator();
            sut = new QueueingPublishingProcess(Substitute.For<IIdGenerator>(),
                                                Substitute.For<ISequenceGenerator>(),
                                                Substitute.For<IExchangeResolver>(),
                                                Substitute.For<IMessageSerializer>(),
                                                Substitute.For<IMessageTypeResolver>(),
                                                publishModule, aggregator);
            sut.Start();
        }