public async Task QueueBatchUploadValidationDelegatesToPublishingEndPoint()
        {
            BatchUploadValidationRequestViewModel request = new BatchUploadValidationRequestViewModel
            {
                BatchId         = NewRandomString(),
                FundingPeriodId = NewRandomString(),
                FundingStreamId = NewRandomString()
            };

            JobCreationResponse expectedResponse = new JobCreationResponse();

            _publishingApiClient.QueueBatchUploadValidation(Arg.Is <BatchUploadValidationRequest>(req =>
                                                                                                  req.BatchId == request.BatchId &&
                                                                                                  req.FundingStreamId == request.FundingStreamId &&
                                                                                                  req.FundingPeriodId == request.FundingPeriodId))
            .Returns(new ValidatedApiResponse <JobCreationResponse>(HttpStatusCode.OK, expectedResponse));

            OkObjectResult result = await _publishController.QueueBatchUploadValidation(request) as OkObjectResult;

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