public void testAddHandler() {
    DataRequestHandler mockHandler = mockControl.createMock(DataRequestHandler.class);
    @SuppressWarnings("unchecked")
    Provider<DataRequestHandler> mockProvider = mockControl.createMock(Provider.class);
    dispatcher.addHandler("mock", mockProvider);

    EasyMock.expect(mockProvider.get()).andReturn(mockHandler);

    mockControl.replay();

    assertSame(mockHandler, dispatcher.getHandler("mock"));

    mockControl.verify();
  }
  public void testGetHandler_serviceDoesntExist() {
    mockControl.replay();

    assertNull(dispatcher.getHandler("makebelieve"));

    mockControl.verify();
  }
  public void testGetHandler() {
    PersonHandler handler = mockControl.createMock(PersonHandler.class);
    EasyMock.expect(personHandlerProvider.get()).andReturn(handler);

    mockControl.replay();

    assertSame(handler, dispatcher.getHandler(DataServiceServlet.PEOPLE_ROUTE));

    mockControl.verify();
  }