### Question:
WebDriverSessionHandler { public void start() { logger.entering(); if (bStartSession) { throw new IllegalStateException("WebDriverSessionHandler is already started"); } bStartSession = true; result = Executors.newSingleThreadExecutor().submit(webDriverCaller); logger.exiting(); } WebDriverSessionHandler(RemoteWebDriver driver); void start(); void stop();  }### Answer:
@Test(groups = "functional", expectedExceptions = IllegalStateException.class, expectedExceptionsMessageRegExp = "WebDriverSessionHandler is already started") @WebTest public void testStartWebDriverSession() throws ExecutionException { WebDriverSessionHandler m = new WebDriverSessionHandler(Grid.driver()); m.start(); m.start(); }