private void checkQueryOne(Query query) {
    Assert.assertEquals(query.getId(), "query-1");
    Assert.assertEquals(query.getBody(), "{'query' : 'body'}");
    Assert.assertEquals(query.getConverter(), "simpleDomainConverter");
    Assert.assertNotNull(query.getCases());
    Assert.assertTrue(CollectionUtils.isNotEmpty(query.getCases()));
    Assert.assertEquals(query.getCases().size(), 3);
    QueryCase queryCase1 = query.getQueryCaseById("caseOne");
    QueryCase queryCase2 = query.getQueryCaseById("caseTwo");
    QueryCase queryCase3 = query.getQueryCaseById("caseThree");
    Assert.assertEquals(queryCase1.getId(), "caseOne");
    Assert.assertEquals(queryCase1.getCondition(), "name == 'john'");
    Assert.assertEquals(queryCase1.getBody(), "{'case' : '#name'},{'body' : 'query-1-fragment'}");
    Assert.assertEquals(queryCase1.getConverter(), "simpleDomainConverter");
    Assert.assertEquals(queryCase1.getConverterMethod(), "customConvertMethod");
    Assert.assertEquals(queryCase1.getPriority(), 10);

    Assert.assertEquals(queryCase2.getId(), "caseTwo");
    Assert.assertEquals(queryCase2.getCondition(), "name == 'jack'");
    Assert.assertEquals(queryCase2.getBody(), "{'case' : '#name'}");
    Assert.assertEquals(queryCase2.getConverter(), null);
    Assert.assertEquals(queryCase2.getConverterMethod(), null);
    Assert.assertEquals(queryCase2.getPriority(), 5);

    Assert.assertEquals(queryCase3.getId(), "caseThree");
    Assert.assertEquals(queryCase3.getCondition(), "name == 'jack'");
    Assert.assertEquals(queryCase3.getBody(), "{'case' : '#name'}");
    Assert.assertEquals(queryCase3.getConverter(), "simpleDomainConverter");
    Assert.assertEquals(queryCase3.getConverterMethod(), "customConvertMethod");
    Assert.assertEquals(queryCase3.getPriority(), 0);
  }
 private void checkQueryFour(Query query) {
   Assert.assertEquals(query.getId(), "query-4");
   Assert.assertEquals(
       query.getBody(),
       "{'body' : 'query-4'},{'body' : 'query-4-fragment'},{'body' : 'query-4-continue'}");
   Assert.assertTrue(CollectionUtils.isEmpty(query.getCases()));
 }
 private void checkQueryThree(Query query) {
   Assert.assertEquals(query.getId(), "query-3");
   Assert.assertEquals(query.getBody(), "{'body' : 'query-3'}");
   Assert.assertTrue(CollectionUtils.isEmpty(query.getCases()));
 }