public async Task GenerateCsvForAllPublishedProvidersForReleaseDelegatesToPublishingEndPoint()
        {
            string specificationId = NewRandomString();

            PublishedProviderDataDownload expectedResponse = new PublishedProviderDataDownload();

            _publishingApiClient.GenerateCsvForAllPublishedProvidersForRelease(Arg.Is(specificationId))
            .Returns(new ApiResponse <PublishedProviderDataDownload>(HttpStatusCode.OK, expectedResponse));

            OkObjectResult result = await _publishController.GenerateCsvForAllPublishedProvidersForRelease(specificationId) as OkObjectResult;

            result?
            .Value
            .Should()
            .BeSameAs(expectedResponse);
        }
        public async Task GenerateCsvForBatchPublishedProvidersForApprovalDelegatesToPublishingEndPoint()
        {
            string specificationId = NewRandomString();

            PublishedProviderIdsRequest request = new PublishedProviderIdsRequest
            {
                PublishedProviderIds = new List <string>
                {
                    NewRandomString()
                }
            };

            PublishedProviderDataDownload expectedResponse = new PublishedProviderDataDownload();

            _publishingApiClient.GenerateCsvForBatchPublishedProvidersForApproval(Arg.Is(request), Arg.Is(specificationId))
            .Returns(new ApiResponse <PublishedProviderDataDownload>(HttpStatusCode.OK, expectedResponse));

            OkObjectResult result = await _publishController.GenerateCsvForBatchPublishedProvidersForApproval(request, specificationId) as OkObjectResult;

            result?
            .Value
            .Should()
            .BeSameAs(expectedResponse);
        }