use of com.github.tfaga.lynx.beans.QueryParameters in project lynx by TFaga.
the class JPAUtilsOrderTest method testCaseSensitiveField.
@Test
public void testCaseSensitiveField() {
QueryOrder qo = new QueryOrder();
qo.setField("firsTNAmE");
qo.setOrder(OrderDirection.ASC);
QueryParameters q = new QueryParameters();
q.getOrder().add(qo);
try {
JPAUtils.queryEntities(em, User.class, q);
Assert.fail("No exception was thrown");
} catch (NoSuchEntityFieldException e) {
Assert.assertEquals("firsTNAmE", e.getField());
}
}
use of com.github.tfaga.lynx.beans.QueryParameters in project lynx by TFaga.
the class JPAUtilsOrderTest method testOneToMany.
@Test(expected = InvalidEntityFieldException.class)
public void testOneToMany() {
QueryOrder qo = new QueryOrder();
qo.setField("projects.name");
QueryParameters q = new QueryParameters();
q.getOrder().add(qo);
JPAUtils.queryEntities(em, User.class, q);
Assert.fail("No exception was thrown");
}
use of com.github.tfaga.lynx.beans.QueryParameters in project lynx by TFaga.
the class JPAUtilsOrderTest method testSingleOrder.
@Test
public void testSingleOrder() {
QueryOrder qo = new QueryOrder();
qo.setField("firstname");
qo.setOrder(OrderDirection.ASC);
QueryParameters q = new QueryParameters();
q.getOrder().add(qo);
List<User> users = JPAUtils.queryEntities(em, User.class, q);
Assert.assertNotNull(users);
Assert.assertEquals(100, users.size());
Assert.assertNotNull(users.get(0).getFirstname());
Assert.assertEquals("Amanda", users.get(0).getFirstname());
Assert.assertNotNull(users.get(99).getFirstname());
Assert.assertEquals("Victor", users.get(99).getFirstname());
}
use of com.github.tfaga.lynx.beans.QueryParameters in project lynx by TFaga.
the class JPAUtilsOrderTest method testManyToOneOnlyField.
@Test
public void testManyToOneOnlyField() {
QueryOrder qo = new QueryOrder();
qo.setField("user");
QueryParameters q = new QueryParameters();
q.getOrder().add(qo);
List<Project> projects = JPAUtils.queryEntities(em, Project.class, q);
Assert.assertNotNull(projects);
Assert.assertEquals(100, projects.size());
Assert.assertNotNull(projects.get(0).getName());
Assert.assertEquals("Goldenrod", projects.get(0).getName());
Assert.assertNotNull(projects.get(99).getName());
Assert.assertEquals("Yellow", projects.get(99).getName());
}
use of com.github.tfaga.lynx.beans.QueryParameters in project lynx by TFaga.
the class JPAUtilsOrderTest method testNullDirection.
@Test
public void testNullDirection() {
QueryOrder qo = new QueryOrder();
qo.setField("lastname");
QueryParameters q = new QueryParameters();
q.getOrder().add(qo);
List<User> users = JPAUtils.queryEntities(em, User.class, q);
Assert.assertNotNull(users);
Assert.assertEquals(100, users.size());
Assert.assertNotNull(users.get(0).getLastname());
Assert.assertEquals("Austin", users.get(0).getLastname());
Assert.assertNotNull(users.get(99).getLastname());
Assert.assertEquals("Willis", users.get(99).getLastname());
}
Aggregations