Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
        }