Example #1
0
        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);
        }