public void NeedAnInner()
        {
            var builder = new PipelineDispatcherBuilder(Substitute.For<IUpstreamHandler>());
            builder.AsyncDispatching(10);

            Assert.Throws<InvalidOperationException>(() => builder.Build());
        }
        public void Complete()
        {
            var builder = new PipelineDispatcherBuilder(Substitute.For<IUpstreamHandler>());
            var dispatcher = builder
                .AsyncDispatching(10)
                .RetryCommands(4)
                .Dispatcher(Substitute.For<IDownstreamHandler>())
                .Build();
            CommandDispatcher.Assign(dispatcher);

            CommandDispatcher.Dispatch(new FakeCommand());
        }