예제 #1
0
        public void HypermediaEndpointMiddleware_PathAndVerbMatching_ReturnsExpected()
        {
            var opts        = new HypermediaEndpointOptions();
            var mgmtOptions = TestHelpers.GetManagementOptions(opts);
            var ep          = new ActuatorEndpoint(opts, mgmtOptions);
            var middle      = new ActuatorHypermediaEndpointMiddleware(null, ep, mgmtOptions);

            Assert.True(middle.RequestVerbAndPathMatch("GET", "/actuator"));
            Assert.False(middle.RequestVerbAndPathMatch("PUT", "/actuator"));
            Assert.False(middle.RequestVerbAndPathMatch("GET", "/actuator/badpath"));
        }
예제 #2
0
        public async void HandleCloudFoundryRequestAsync_ReturnsExpected()
        {
            var opts     = new HypermediaEndpointOptions();
            var mgmtOpts = new ActuatorManagementOptions();
            var ep       = new TestHypermediaEndpoint(opts, mgmtOpts);
            var middle   = new ActuatorHypermediaEndpointMiddleware(null, ep, mgmtOpts);
            var context  = CreateRequest("GET", "/");
            await middle.Invoke(context);

            context.Response.Body.Seek(0, SeekOrigin.Begin);
            var rdr  = new StreamReader(context.Response.Body);
            var json = await rdr.ReadToEndAsync();

            Assert.Equal("{\"type\":\"steeltoe\",\"_links\":{}}", json);
        }
예제 #3
0
        public void ActuatoHypermediaEndpointMiddleware_PathAndVerbMatching_ReturnsExpected()
        {
            var opts     = new HypermediaEndpointOptions();
            var actmOpts = new ActuatorManagementOptions();
            var mgmtOpts = new List <IManagementOptions> {
                actmOpts
            };

            var ep = new ActuatorEndpoint(opts, mgmtOpts);

            actmOpts.EndpointOptions.Add(opts);
            var middle = new ActuatorHypermediaEndpointMiddleware(null, ep, mgmtOpts);

            Assert.True(middle.RequestVerbAndPathMatch("GET", "/actuator"));
            Assert.False(middle.RequestVerbAndPathMatch("PUT", "/actuator"));
            Assert.False(middle.RequestVerbAndPathMatch("GET", "/badpath"));
        }