public static void toJson(KeyValue obj, java.util.Map<String, Object> json) { json.put("createIndex", obj.getCreateIndex()); json.put("flags", obj.getFlags()); if (obj.getKey() != null) { json.put("key", obj.getKey()); } json.put("lockIndex", obj.getLockIndex()); json.put("modifyIndex", obj.getModifyIndex()); if (obj.getSession() != null) { json.put("session", obj.getSession()); } if (obj.getValue() != null) { json.put("value", obj.getValue()); } } }
private void checkKeyValue(KeyValue expected, KeyValue actual) { assertEquals(expected, actual); assertEquals(expected.hashCode(), actual.hashCode()); assertEquals(expected.getKey(), actual.getKey()); assertEquals(expected.getValue(), actual.getValue()); assertEquals(expected.getSession(), actual.getSession()); assertEquals(expected.getCreateIndex(), actual.getCreateIndex()); assertEquals(expected.getFlags(), actual.getFlags()); assertEquals(expected.getModifyIndex(), actual.getModifyIndex()); assertEquals(expected.getLockIndex(), actual.getLockIndex()); }
@Test public void canSetAllFlags(TestContext tc) { String key = randomFooBarAlpha(); String value = randomAlphaString(10); KeyValueOptions opts = new KeyValueOptions().setFlags(-1); ctx.writeClient() .putValueWithOptions(key, value, opts, tc.asyncAssertSuccess(b -> { tc.assertTrue(b); ctx.readClient().getValue(key, tc.asyncAssertSuccess(pair -> { tc.assertEquals(key, pair.getKey()); tc.assertEquals(value, pair.getValue()); assertEquals(opts.getFlags(), pair.getFlags()); ctx.writeClient().deleteValue(key, tc.asyncAssertSuccess()); })); })); }
@Test public void writeClientHaveFullAccessToOneValue(TestContext tc) { String key = randomFooBarAlpha(); String value = randomAlphaString(10); KeyValueOptions opts = new KeyValueOptions().setFlags(randomLong()); ctx.writeClient() .putValueWithOptions(key, value, opts, tc.asyncAssertSuccess(b -> { tc.assertTrue(b); ctx.readClient().getValue(key, tc.asyncAssertSuccess(pair -> { tc.assertEquals(key, pair.getKey()); tc.assertEquals(value, pair.getValue()); assertEquals(opts.getFlags(), pair.getFlags()); ctx.writeClient().deleteValue(key, tc.asyncAssertSuccess()); })); })); }