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