private void checkPreparedQueryDefinition(PreparedQueryDefinition expected, PreparedQueryDefinition actual) { assertEquals(expected.getDcs(), actual.getDcs()); assertEquals(expected.getDnsTtl(), actual.getDnsTtl()); assertEquals(expected.getId(), actual.getId()); assertEquals(expected.getMeta(), actual.getMeta()); assertEquals(expected.getName(), actual.getName()); assertEquals(expected.getNearestN(), actual.getNearestN()); assertEquals(expected.getPassing(), actual.getPassing()); assertEquals(expected.getService(), actual.getService()); assertEquals(expected.getSession(), actual.getSession()); assertEquals(expected.getTags(), actual.getTags()); assertEquals(expected.getTemplateRegexp(), actual.getTemplateRegexp()); assertEquals(expected.getTemplateType(), actual.getTemplateType()); assertEquals(expected.getToken(), actual.getToken()); }
@Test public void checkDefinition(TestContext tc) { ctx.writeClient().createSession(tc.asyncAssertSuccess(sessId -> { PreparedQueryDefinition expected = randomPreparedQueryDefinition() .setId("") .setTemplateType("name_prefix_match") .setTemplateRegexp("^find_(.+?)_(.+?)$") .setSession(sessId); ctx.writeClient().createPreparedQuery(expected, tc.asyncAssertSuccess(id -> { ctx.readClient().getPreparedQuery(id, tc.asyncAssertSuccess(actual -> { tc.assertEquals(expected.getService(), actual.getService()); tc.assertEquals(expected.getDcs(), actual.getDcs()); tc.assertEquals(expected.getDnsTtl(), actual.getDnsTtl()); tc.assertEquals(expected.getMeta(), actual.getMeta()); tc.assertEquals(expected.getName(), actual.getName()); tc.assertEquals(expected.getNearestN(), actual.getNearestN()); tc.assertEquals(expected.getPassing(), actual.getPassing()); tc.assertEquals(expected.getSession(), actual.getSession()); tc.assertEquals(expected.getTags(), actual.getTags()); tc.assertEquals(expected.getTemplateRegexp(), actual.getTemplateRegexp()); tc.assertEquals(expected.getTemplateType(), actual.getTemplateType()); ctx.writeClient().deletePreparedQuery(actual.getId(), tc.asyncAssertSuccess(v -> { ctx.writeClient().destroySession(expected.getSession(), tc.asyncAssertSuccess()); })); })); })); })); }