Ejemplo n.º 1
0
        public async void HypermediaEndpointInvoke_ReturnsExpected()
        {
            // arrange
            var mgmtOptions = new List <IManagementOptions> {
                new ActuatorManagementOptions()
            };
            var middle = new ActuatorHypermediaEndpointOwinMiddleware(null, new TestActuatorHypermediaEndpoint(new HypermediaEndpointOptions(), mgmtOptions), mgmtOptions);

            var context = OwinTestHelpers.CreateRequest("GET", "/actuator");

            // act
            var json = await middle.InvokeAndReadResponse(context);

            // assert
            Assert.Equal("{\"type\":\"steeltoe\",\"_links\":{}}", json);
        }
Ejemplo n.º 2
0
        public void CloudFoundryEndpointMiddleware_PathAndVerbMatching_ReturnsExpected()
        {
            var actmgmtOpts = new ActuatorManagementOptions();
            var mgmtOptions = new List <IManagementOptions> {
                actmgmtOpts
            };

            var opts = new HypermediaEndpointOptions();

            actmgmtOpts.EndpointOptions.Add(opts);
            var ep = new ActuatorEndpoint(opts, mgmtOptions);

            var middle = new ActuatorHypermediaEndpointOwinMiddleware(null, ep, mgmtOptions);

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