Employee employee = new Employee();
employee.setActive(true);
employee.setAge(40);
employee.setFirstName("Rick");
employee.setLastName("Rick");
Example example = Example.like(employee).excludeProperty("lastName");
assertEquals(
"1",
"(AND [active_EQ_true, age_EQ_40, firstName_LIKE_CONTAINS_Rick])",
example.toString());
example = Example.createExample(employee).excludeZeroes();
employee.setAge(0);
employee.setLastName(null);
assertEquals("2", "(AND [active_EQ_true, firstName_EQ_Rick])", example
.toString());
example = Example.createExample(employee).excludeZeroes();
employee.setAge(40);
employee.setLastName(null);
assertEquals("3",
"(AND [active_EQ_true, age_EQ_40, firstName_EQ_Rick], numberOfPromotions_EQ_0, tasks_EQ_[]])", example
.toString());
example = Example.createExample(employee).excludeZeroes().excludeNone();
employee.setAge(0);
employee.setLastName(null);
assertEquals(
"4",
"(AND [active_EQ_true, address_EQ_null, department_EQ_null, description_EQ_null, firstName_EQ_Rick, id_EQ_null, lastName_EQ_null, numberOfPromotions_EQ_null, rank_EQ_null, status_EQ_null])",
example.toString());
}