private void checkSessionOptions(SessionOptions expected, SessionOptions actual) { assertEquals(expected.getBehavior(), actual.getBehavior()); assertEquals(expected.getChecks(), actual.getChecks()); assertEquals(expected.getLockDelay(), actual.getLockDelay()); assertEquals(expected.getName(), actual.getName()); assertEquals(expected.getNode(), actual.getNode()); assertEquals(expected.getTtl(), actual.getTtl()); }
@Test public void createSessionWithOptions(TestContext tc) { SessionOptions opt = new SessionOptions() .setBehavior(SessionBehavior.DELETE) .setLockDelay(42) .setName("optName") .setTtl(442); ctx.writeClient().createSessionWithOptions(opt, tc.asyncAssertSuccess(id -> { ctx.writeClient().infoSession(id, tc.asyncAssertSuccess(session -> { List<String> checks = session.getChecks(); tc.assertEquals(1, checks.size()); tc.assertTrue("serfHealth".equals(checks.get(0))); tc.assertEquals(opt.getLockDelay(), session.getLockDelay()); tc.assertEquals(ctx.nodeName(), session.getNode()); ctx.writeClient().destroySession(id, tc.asyncAssertSuccess()); })); })); }