public void LoggersEndpointMiddleware_PathAndVerbMatching_ReturnsExpected() { var opts = new LoggersOptions(); var ep = new LoggersEndpoint(opts, (IDynamicLoggerProvider)null); var middle = new LoggersEndpointMiddleware(null, ep); Assert.True(middle.RequestVerbAndPathMatch("GET", "/loggers")); Assert.False(middle.RequestVerbAndPathMatch("PUT", "/loggers")); Assert.False(middle.RequestVerbAndPathMatch("GET", "/badpath")); Assert.True(middle.RequestVerbAndPathMatch("POST", "/loggers")); Assert.False(middle.RequestVerbAndPathMatch("POST", "/badpath")); Assert.True(middle.RequestVerbAndPathMatch("POST", "/loggers/Foo.Bar.Class")); Assert.False(middle.RequestVerbAndPathMatch("POST", "/badpath/Foo.Bar.Class")); }
public void LoggersEndpointMiddleware_PathAndVerbMatching_ReturnsExpected() { var opts = new LoggersEndpointOptions(); var mopts = TestHelpers.GetManagementOptions(opts); var ep = new LoggersEndpoint(opts, (IDynamicLoggerProvider)null); var middle = new LoggersEndpointMiddleware(null, ep, mopts); Assert.True(middle.RequestVerbAndPathMatch("GET", "/cloudfoundryapplication/loggers")); Assert.False(middle.RequestVerbAndPathMatch("PUT", "/cloudfoundryapplication/loggers")); Assert.False(middle.RequestVerbAndPathMatch("GET", "/cloudfoundryapplication/badpath")); Assert.True(middle.RequestVerbAndPathMatch("POST", "/cloudfoundryapplication/loggers")); Assert.False(middle.RequestVerbAndPathMatch("POST", "/cloudfoundryapplication/badpath")); Assert.True(middle.RequestVerbAndPathMatch("POST", "/cloudfoundryapplication/loggers/Foo.Bar.Class")); Assert.False(middle.RequestVerbAndPathMatch("POST", "/cloudfoundryapplication/badpath/Foo.Bar.Class")); }