public async Task ValidateSpecificationForRefresh_ReturnsOk_ForNoContentApiResponses()
        {
            ValidatedApiResponse <IEnumerable <string> > apiResponse
                = new ValidatedApiResponse <IEnumerable <string> >(HttpStatusCode.NoContent, null);

            _publishingApiClient
            .ValidateSpecificationForRefresh(Arg.Is(ValidSpecificationId))
            .Returns(apiResponse);

            IActionResult result = await _publishController.ValidateSpecificationForRefresh(ValidSpecificationId);

            result
            .Should()
            .BeOfType <OkResult>();
        }
        public async Task <IActionResult> ValidateSpecificationForRefresh(string specificationId)
        {
            ValidatedApiResponse <IEnumerable <string> > response =
                await _publishingApiClient.ValidateSpecificationForRefresh(specificationId);


            return(response.Handle(nameof(Specification),
                                   onSuccess: x => Ok(),
                                   treatNoContentAsSuccess: true));
        }