@Test
public void shouldNegate() {

    DocumentQuery query = select().from("collection")
            .where("city").not().eq("Assis")
            .and("name").eq("Otavio")
            .or("name").not().eq("Lucas").build();
    AQLQueryResult convert = QueryAQLConverter.select(query);
    String aql = convert.getQuery();
    Map<String, Object> values = convert.getValues();
    assertEquals(3, values.size());
    assertEquals("Assis", values.get("city"));
    assertEquals("Otavio", values.get("name"));
    assertEquals("Lucas", values.get("name_1"));
    assertEquals("FOR c IN collection FILTER  NOT  c.city == @city AND  c.name == @name OR  NOT  c.name == @name_1 RETURN c", aql);
}