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