use of com.github.tfaga.lynx.beans.QueryFilter in project lynx by TFaga.
the class JPAUtilsFiltersTest method testNonExistingField.
@Test
public void testNonExistingField() {
QueryFilter qf = new QueryFilter();
qf.setField("asdas");
qf.setOperation(FilterOperation.EQ);
qf.setValue("test");
QueryParameters q = new QueryParameters();
q.getFilters().add(qf);
try {
JPAUtils.queryEntities(em, User.class, q);
Assert.fail("No exception was thrown");
} catch (NoSuchEntityFieldException e) {
Assert.assertEquals("asdas", e.getField());
}
}
use of com.github.tfaga.lynx.beans.QueryFilter in project lynx by TFaga.
the class JPAUtilsFiltersTest method testLt.
@Test
public void testLt() {
QueryFilter qf = new QueryFilter();
qf.setField("role");
qf.setOperation(FilterOperation.LT);
qf.setValue("1");
QueryParameters q = new QueryParameters();
q.getFilters().add(qf);
List<User> users = JPAUtils.queryEntities(em, User.class, q);
Assert.assertNotNull(users);
Assert.assertEquals(53, users.size());
Date d = Date.from(ZonedDateTime.parse("2014-11-26T11:15:08Z").toInstant());
qf = new QueryFilter();
qf.setField("createdAt");
qf.setOperation(FilterOperation.LT);
qf.setDateValue(d);
q = new QueryParameters();
q.getFilters().add(qf);
users = JPAUtils.queryEntities(em, User.class, q);
Assert.assertNotNull(users);
Assert.assertEquals(60, users.size());
}
use of com.github.tfaga.lynx.beans.QueryFilter in project lynx by TFaga.
the class JPAUtilsFiltersTest method testEnumFilter.
@Test
public void testEnumFilter() {
QueryFilter qf = new QueryFilter();
qf.setField("status");
qf.setOperation(FilterOperation.EQ);
qf.setValue("ACTIVE");
QueryParameters q = new QueryParameters();
q.getFilters().add(qf);
List<Project> projects = JPAUtils.queryEntities(em, Project.class, q);
Assert.assertNotNull(projects);
Assert.assertEquals(50, projects.size());
}
use of com.github.tfaga.lynx.beans.QueryFilter in project lynx by TFaga.
the class JPAUtilsFiltersTest method testIntegerEq.
@Test
public void testIntegerEq() {
QueryFilter qf = new QueryFilter();
qf.setField("role");
qf.setOperation(FilterOperation.EQ);
qf.setValue("0");
QueryParameters q = new QueryParameters();
q.getFilters().add(qf);
List<User> users = JPAUtils.queryEntities(em, User.class, q);
Assert.assertNotNull(users);
Assert.assertEquals(53, users.size());
}
use of com.github.tfaga.lynx.beans.QueryFilter in project lynx by TFaga.
the class JPAUtilsFiltersTest method testUuidInFilter.
@Test
public void testUuidInFilter() {
QueryFilter qf = new QueryFilter();
qf.setField("publicId");
qf.setOperation(FilterOperation.IN);
qf.getValues().add("b3781a0e-fb85-45d1-bd5f-d38802a546d2");
qf.getValues().add("6a749969-9990-4ef0-856a-7e2533b6dc9e");
QueryParameters q = new QueryParameters();
q.getFilters().add(qf);
List<Project> projects = JPAUtils.queryEntities(em, Project.class, q);
Assert.assertNotNull(projects);
Assert.assertEquals(0, projects.size());
}
Aggregations