public void GivenTheEmployerIncentivesApiReceivesRequestButReturnsAnAlreadyPausedStatus() { _innerResponseStatusCode = HttpStatusCode.BadRequest; _innerResponse = new SingleMessageResponse { Message = "Already paused ...." }; _context.InnerApi.MockServer .Given( Request.Create().WithPath($"/pause-payments") .UsingPost()) .RespondWith( Response.Create() .WithStatusCode((int)_innerResponseStatusCode) .WithHeader("Content-Type", "application/json") .WithBody(JsonConvert.SerializeObject(_innerResponse)) ); }
private IActionResult BuildErrorResponse(HttpRequestContentException e) { SingleMessageResponse response = null; if (!string.IsNullOrWhiteSpace(e.ErrorContent)) { response = JsonConvert.DeserializeObject <SingleMessageResponse>(e.ErrorContent); } switch (e.StatusCode) { case HttpStatusCode.NotFound: return(new NotFoundObjectResult(response)); case HttpStatusCode.BadRequest: return(new BadRequestObjectResult(response)); } return(null); }