@Test
  public void testEliminate() throws ServletException, NamespaceException {
    Object resource = new Object();
    Set<Object> list = new HashSet<Object>();
    list.add(resource);
    when(rootApplication.getResources()).thenReturn(list);
    jerseyContext.addResource(resource);

    List<Object> resources = jerseyContext.eliminate();

    verify(rootApplication).addResource(resource);
    verify(httpService).unregister("/test");
    assertEquals(1, resources.size());
    assertEquals(resource, resources.get(0));
  }
  @Test
  public void testRemoveResource() throws ServletException, NamespaceException {
    when(rootApplication.hasResources()).thenReturn(true);
    Object resource = new Object();
    Object resource2 = new Object();

    jerseyContext.addResource(resource);
    jerseyContext.addResource(resource2);
    jerseyContext.removeResource(resource);

    verify(rootApplication).addResource(resource);
    verify(rootApplication).addResource(resource2);
    verify(rootApplication).removeResource(resource);
    verify(httpService)
        .registerServlet(
            eq("/test"),
            any(ServletContainer.class),
            any(Dictionary.class),
            any(HttpContext.class));
    verify(httpService, never()).unregister("/test");
  }