Пример #1
0
        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);
        }