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