@Test
public void testBadTTLs() throws InterruptedException, KeeperException {
RequestHeader h = new RequestHeader(1, ZooDefs.OpCode.createTTL);
String path = "/bad_ttl";
CreateTTLRequest request = new CreateTTLRequest(path, new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
CreateMode.PERSISTENT_WITH_TTL.toFlag(), -100);
CreateResponse response = new CreateResponse();
ReplyHeader r = zk.submitRequest(h, request, response, null);
Assert.assertEquals("An invalid CreateTTLRequest should throw BadArguments",
r.getErr(), Code.BADARGUMENTS.intValue());
Assert.assertNull("An invalid CreateTTLRequest should not result in znode creation",
zk.exists(path, false));
request = new CreateTTLRequest(path, new byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
CreateMode.PERSISTENT_WITH_TTL.toFlag(), EphemeralType.TTL.maxValue() + 1);
response = new CreateResponse();
r = zk.submitRequest(h, request, response, null);
Assert.assertEquals("An invalid CreateTTLRequest should throw BadArguments",
r.getErr(), Code.BADARGUMENTS.intValue());
Assert.assertNull("An invalid CreateTTLRequest should not result in znode creation",
zk.exists(path, false));
}