@Test
public void orderBy() {
IBuilder<User> builder = _annotationFactory.createBuilder(User.class);
IQuery q= builder.select().
columns(builder.mock().getId(), builder.mock().getUserName()).
where().and(builder.mock().getId(),1L).parent().
orderBy(builder.mock().getUserName()).
buildQuery();
Assert.assertEquals(
"SELECT user.id,user.userName"
+ " FROM user_mx_14.user"
+ " WHERE user.id = ?"
+ " ORDER BY user.userName",
q.getSql());
Assert.assertArrayEquals(new Object[] {1L}, q.getParameterValues());
Select sel = builder.select();
sel.columns(builder.mock().getId(), builder.mock().getUserName());
Where w = sel.where();
w.and(builder.mock().getId(), 1L);
sel.orderBy(builder.mock().getUserName());
q = sel.buildQuery();
Assert.assertEquals(
"SELECT user.id,user.userName"
+ " FROM user_mx_14.user"
+ " WHERE user.id = ?"
+ " ORDER BY user.userName",
q.getSql());
Assert.assertArrayEquals(new Object[] {1L}, q.getParameterValues());
}