package org.tests.query; import io.ebean.BaseTestCase; import io.ebean.DB; import io.ebean.Query; import org.junit.jupiter.api.Test; import org.tests.model.basic.Customer; public class TestQueryOrderById extends BaseTestCase { @Test public void orderById_default_expectNotOrderById() { Query query = DB.find(Customer.class) .select("id,name") .order("id") .setFirstRow(1) .setMaxRows(5); query.findList(); if (isSqlServer()) { assertSql(query).isEqualTo("select t0.id, t0.name from o_customer t0 order by t0.id offset 1 rows fetch next 5 rows only"); } else if (!isOracle()) { assertSql(query).isEqualTo("select t0.id, t0.name from o_customer t0 order by t0.id limit 5 offset 1"); } } @Test public void orderById_whenTrue_expectOrderById() { Query query = DB.find(Customer.class) .select("id,name") .setFirstRow(1) .setMaxRows(5) .orderById(true); query.findList(); if (isSqlServer()) { assertSql(query).isEqualTo("select t0.id, t0.name from o_customer t0 order by t0.id offset 1 rows fetch next 5 rows only"); } else if (!isOracle()) { assertSql(query).isEqualTo("select t0.id, t0.name from o_customer t0 order by t0.id limit 5 offset 1"); } } }