node.setData("b".getBytes());
Assert.assertTrue(timing.acquireSemaphore(semaphore));
Assert.assertEquals(node.getActualPath(), PATH);
Assert.assertEquals(client.getData().usingWatcher(watcher).forPath(PATH), "b".getBytes());
node.setData("c".getBytes());
Assert.assertTrue(timing.acquireSemaphore(semaphore));
Assert.assertEquals(node.getActualPath(), PATH);
Assert.assertEquals(client.getData().usingWatcher(watcher).forPath(PATH), "c".getBytes());
node.close();
Assert.assertTrue(timing.acquireSemaphore(semaphore));
Assert.assertTrue(client.checkExists().forPath(PATH) == null);