public async Task BulkUpdatePublishedFundingDocuments()
        {
            string duplicate = NewRandomString();

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

            await _repository.BulkUpdatePublishedFundingDocuments(documentsToUpdate, _ => _.PartitionKey);

            _cosmosRepository.Verify(_ => _.BulkUpsertAsync(
                                         It.Is <IEnumerable <KeyValuePair <string, PublishedProviderVersion> > >(docs
                                                                                                                 => docs.SequenceEqual(documentsToUpdate.ToKeyValuePairs(doc => doc.PartitionKey))),
                                         5,
                                         true,
                                         false),
                                     Times.Once);
        }