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