### Question:
CuratorZookeeperClient extends AbstractZookeeperClient<CuratorWatcher> { @Override public void delete(String path) { try { client.delete().forPath(path); } catch (NoNodeException e) { } catch (Exception e) { throw new IllegalStateException(e.getMessage(), e); } } CuratorZookeeperClient(URL url); @Override void createPersistent(String path); @Override void createEphemeral(String path); @Override void delete(String path); @Override List<String> getChildren(String path); @Override boolean checkExists(String path); @Override boolean isConnected(); @Override String doGetContent(String path); @Override void doClose(); @Override CuratorWatcher createTargetChildListener(String path, ChildListener listener); @Override List<String> addTargetChildListener(String path, CuratorWatcher listener); @Override void removeTargetChildListener(String path, CuratorWatcher listener);  }### Answer:
@Test public void testWithStoppedServer() throws IOException { Assertions.assertThrows(IllegalStateException.class, () -> { curatorClient.create("/testPath", true); zkServer.stop(); curatorClient.delete("/testPath"); }); }