@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");
  }
Exemplo n.º 3
0
 /**
  * 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 + "/");
 }