@Test
  public void testQueryType() throws Exception {

    // run the test a few times with different values
    for (int i = 0; i < 10; i++) {
      QueryTypeImpl query = new QueryTypeImpl();

      query.setStatement(randomString());
      query.setSearchAllVersions(randomBoolean());
      query.setIncludeAllowableActions(randomBoolean());
      query.setIncludeRelationships(randomEnum(IncludeRelationships.class));
      query.setRenditionFilter(randomString());
      query.setMaxItems(randomInteger());
      query.setSkipCount(randomInteger());

      assertQueryType10(query, true);
      assertQueryType11(query, true);
    }
  }