public async Task BulkDeletePublishedFundingDocuments(bool hardDelete)
        {
            string duplicate = NewRandomString();

            IEnumerable <PublishedProviderVersion> documentsToDelete = Page(NewPublishedProviderVersion(),
                                                                            NewPublishedProviderVersion(_ => _.WithFundingStreamId(duplicate)
                                                                                                        .WithFundingStreamId(duplicate)
                                                                                                        .WithProviderId(duplicate)),
                                                                            NewPublishedProviderVersion(_ => _.WithFundingStreamId(duplicate)
                                                                                                        .WithFundingStreamId(duplicate)
                                                                                                        .WithProviderId(duplicate)));

            await _repository.BulkDeletePublishedFundingDocuments(documentsToDelete, _ => _.PartitionKey, hardDelete);

            _cosmosRepository.Verify(_ => _.BulkDeleteAsync(
                                         It.Is <IEnumerable <KeyValuePair <string, PublishedProviderVersion> > >(docs
                                                                                                                 => docs.SequenceEqual(documentsToDelete.ToKeyValuePairs(doc => doc.PartitionKey))),
                                         5,
                                         hardDelete),
                                     Times.Once);
        }