@Test
public void testQueryMultipleFiltersAndCombiner() throws FoxtrotException, JsonProcessingException {

    Query query = new Query();
    query.setTable(TestUtils.TEST_TABLE_NAME);
    EqualsFilter equalsFilter = new EqualsFilter();
    equalsFilter.setField("os");
    equalsFilter.setValue("android");
    GreaterEqualFilter greaterEqualFilter = new GreaterEqualFilter();
    greaterEqualFilter.setField("battery");
    greaterEqualFilter.setValue(98);
    List<Filter> filters = new Vector<Filter>();
    filters.add(equalsFilter);
    filters.add(greaterEqualFilter);
    query.setFilters(filters);
    List<Document> documents = new ArrayList<Document>();
    documents.add(
            TestUtils.getDocument("W", 1397658117001L, new Object[]{"os", "android", "device", "nexus", "battery", 99}, getMapper()));
    QueryResponse actualResponse = QueryResponse.class.cast(getQueryExecutor().execute(query));
    compare(documents, actualResponse.getDocuments());
}