@Test public void testLookup() throws Exception { final UriPatternMatcher<HttpRequestHandler> matcher = Mockito.spy(new UriPatternMatcher<HttpRequestHandler>()); final UriHttpRequestHandlerMapper registry = new UriHttpRequestHandlerMapper(matcher); final HttpRequest request = new BasicHttpRequest("GET", "/"); registry.lookup(request); registry.unregister("/h1"); Mockito.verify(matcher).lookup("/"); }
@Test public void testRegisterUnregister() throws Exception { final HttpRequestHandler h = Mockito.mock(HttpRequestHandler.class); final UriPatternMatcher<HttpRequestHandler> matcher = Mockito.spy(new UriPatternMatcher<HttpRequestHandler>()); final UriHttpRequestHandlerMapper registry = new UriHttpRequestHandlerMapper(matcher); registry.register("/h1", h); registry.unregister("/h1"); Mockito.verify(matcher).register("/h1", h); Mockito.verify(matcher).unregister("/h1"); }
/** * Unregister a given path. Further requests to paths matching the specified pattern will result * in a 404 being delivered to the client * * @param pattern The pattern to unregister. Must have previously been registered via {@link * #register(String, org.apache.http.protocol.HttpRequestHandler)} */ public void unregister(String pattern) { registry.unregister(pattern); registry.unregister(pattern + "/"); }