public void HealthEndpointMiddleware_PathAndVerbMatching_ReturnsExpected() { var opts = new HealthOptions(); var contribs = new List <IHealthContributor>() { new DiskSpaceContributor() }; var ep = new HealthEndpoint(opts, new DefaultHealthAggregator(), contribs); var middle = new HealthEndpointOwinMiddleware(null, ep); Assert.True(middle.RequestVerbAndPathMatch("GET", "/health")); Assert.False(middle.RequestVerbAndPathMatch("PUT", "/health")); Assert.False(middle.RequestVerbAndPathMatch("GET", "/badpath")); }
public async void HealthInvoke_ReturnsExpected() { // arrange var opts = new HealthOptions(); var contribs = new List <IHealthContributor>() { new DiskSpaceContributor() }; var ep = new TestHealthEndpoint(opts, new DefaultHealthAggregator(), contribs); var middle = new HealthEndpointOwinMiddleware(null, ep); var context = OwinTestHelpers.CreateRequest("GET", "/health"); // act var json = await middle.InvokeAndReadResponse(context); // assert Assert.Equal("{\"status\":\"UNKNOWN\"}", json); }