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); }