public async Task Call_DocumentProcessor_for_each_observed_document()
        {
            var sut = new ConcurrentPipelineObserver(_documentProcessor,
                                                     _onPipelineCompleted,
                                                     _onPipelineError,
                                                     1);

            _source.Subscribe(sut);

            await _tcs.Task;
            await _documentProcessor.Received(_maxConcurrency).RunAsync(_testDocument);
        }