@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());
}));
}));
}));
}));
}