private static IHttpResponse ToNotFound(
            ExceptionHttpResponseContext configuration,
            EntityNotFoundApiEvent apiEvent)
        {
            var resource   = configuration.Formatter.Resource(apiEvent.EntityType);
            var resourceId = configuration.Formatter.Field(apiEvent.EntityId);

            return(new ResourceNotFoundHttpResponse(
                       $"The {resource} resource with identifier '{resourceId}' was not found.",
                       configuration.Formatter.Code(apiEvent.Code),
                       resource,
                       resourceId));
        }
Пример #2
0
        public async Task NotFoundResultShouldReturn404(
            SampleServerFactory serverFactory,
            Mock <IHttpActionResultFactory> actionResultFactory,
            HttpRequestMessage request,
            EntityNotFoundApiEvent apiEvent)
        {
            var result = new TestAutoResponseResult(request, apiEvent);

            actionResultFactory.Setup(f => f.Create(It.IsAny <HttpRequestMessage>())).Returns(result);

            using (var server = serverFactory.With <IHttpActionResultFactory>(actionResultFactory.Object).Create())
            {
                var response = await server.HttpClient.GetAsync("/api/result");

                Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
            }
        }