public override void HandleRequest(HttpContext context) { _logger?.LogTrace("Processing {SteeltoeEndpoint} request", typeof(MappingsHandler)); ApplicationMappings result = GetApplicationMappings(); var serialInfo = Serialize(result); _logger?.LogDebug("Returning: {0}", serialInfo); context.Response.Headers.Set("Content-Type", "application/vnd.spring-boot.actuator.v1+json"); context.Response.StatusCode = (int)HttpStatusCode.OK; context.Response.Write(serialInfo); }
public void Constructor_SetsValues() { var mappingDict = new Dictionary <string, IList <MappingDescription> >() { { "dispatcherServlet", new List <MappingDescription>() } }; var contextMappings = new ContextMappings(mappingDict); var appMappings = new ApplicationMappings(contextMappings); var ctxMappings = appMappings.ContextMappings; Assert.Contains("application", ctxMappings.Keys); Assert.Single(ctxMappings.Keys); Assert.Same(contextMappings, ctxMappings["application"]); }
public void JsonSerialization_ReturnsExpected() { var routeDetail = new TestRouteDetails() { HttpMethods = new List <string>() { "GET" }, RouteTemplate = "/Home/Index", Consumes = new List <string>() { "application/json" }, Produces = new List <string>() { "application/json" } }; var mappDescs = new List <MappingDescription>() { new MappingDescription("foobar", routeDetail) }; var mappingDict = new Dictionary <string, IList <MappingDescription> >() { { "controllerTypeName", mappDescs } }; var contextMappings = new ContextMappings(mappingDict); var appMappings = new ApplicationMappings(contextMappings); var result = Serialize(appMappings); Assert.Equal("{\"contexts\":{\"application\":{\"mappings\":{\"dispatcherServlets\":{\"controllerTypeName\":[{\"handler\":\"foobar\",\"predicate\":\"{[/Home/Index],methods=[GET],produces=[application/json],consumes=[application/json]}\"}]}}}}}", result); }