use of org.seasar.doma.internal.jdbc.mock.MockConfig in project doma by domaframework.
the class Mssql2008PagingTransformerTest method testLimitOnly.
@Test
public void testLimitOnly() {
String expected = "select top (10) emp.id from emp order by emp.id";
Mssql2008PagingTransformer transformer = new Mssql2008PagingTransformer(-1, 10);
SqlParser parser = new SqlParser("select emp.id from emp order by emp.id");
SqlNode sqlNode = transformer.transform(parser.parse());
NodePreparedSqlBuilder sqlBuilder = new NodePreparedSqlBuilder(new MockConfig(), SqlKind.SELECT, "dummyPath");
PreparedSql sql = sqlBuilder.build(sqlNode, Function.identity());
assertEquals(expected, sql.getRawSql());
}
use of org.seasar.doma.internal.jdbc.mock.MockConfig in project doma by domaframework.
the class MssqlPagingTransformerTest method testOffsetLimit_forceOffsetFetch.
@Test
public void testOffsetLimit_forceOffsetFetch() {
String expected = "select emp.id from emp order by emp.id offset 5 rows fetch next 10 rows only";
MssqlPagingTransformer transformer = new MssqlPagingTransformer(5, 10, true);
SqlParser parser = new SqlParser("select emp.id from emp order by emp.id");
SqlNode sqlNode = transformer.transform(parser.parse());
NodePreparedSqlBuilder sqlBuilder = new NodePreparedSqlBuilder(new MockConfig(), SqlKind.SELECT, "dummyPath");
PreparedSql sql = sqlBuilder.build(sqlNode, Function.identity());
assertEquals(expected, sql.getRawSql());
}
use of org.seasar.doma.internal.jdbc.mock.MockConfig in project doma by domaframework.
the class MssqlPagingTransformerTest method testLimitOnly_option.
@Test
public void testLimitOnly_option() {
String expected = "select top (10) emp.id from emp order by emp.id option (maxrecursion 0)";
MssqlPagingTransformer transformer = new MssqlPagingTransformer(-1, 10, false);
SqlParser parser = new SqlParser("select emp.id from emp order by emp.id option (maxrecursion 0)");
SqlNode sqlNode = transformer.transform(parser.parse());
NodePreparedSqlBuilder sqlBuilder = new NodePreparedSqlBuilder(new MockConfig(), SqlKind.SELECT, "dummyPath");
PreparedSql sql = sqlBuilder.build(sqlNode, Function.identity());
assertEquals(expected, sql.getRawSql());
}
use of org.seasar.doma.internal.jdbc.mock.MockConfig in project doma by domaframework.
the class MssqlPagingTransformerTest method testOffsetLimit_option.
@Test
public void testOffsetLimit_option() {
String expected = "select emp.id from emp order by emp.id offset 5 rows fetch next 10 rows only option (maxrecursion 0)";
MssqlPagingTransformer transformer = new MssqlPagingTransformer(5, 10, false);
SqlParser parser = new SqlParser("select emp.id from emp order by emp.id option (maxrecursion 0)");
SqlNode sqlNode = transformer.transform(parser.parse());
NodePreparedSqlBuilder sqlBuilder = new NodePreparedSqlBuilder(new MockConfig(), SqlKind.SELECT, "dummyPath");
PreparedSql sql = sqlBuilder.build(sqlNode, Function.identity());
assertEquals(expected, sql.getRawSql());
}
use of org.seasar.doma.internal.jdbc.mock.MockConfig in project doma by domaframework.
the class MysqlForUpdateTransformerTest method testForUpdateNormal.
@Test
public void testForUpdateNormal() {
String expected = "select * from emp order by emp.id for update";
MysqlForUpdateTransformer transformer = new MysqlForUpdateTransformer(SelectForUpdateType.NORMAL, 0);
SqlParser parser = new SqlParser("select * from emp order by emp.id");
SqlNode sqlNode = transformer.transform(parser.parse());
NodePreparedSqlBuilder sqlBuilder = new NodePreparedSqlBuilder(new MockConfig(), SqlKind.SELECT, "dummyPath");
PreparedSql sql = sqlBuilder.build(sqlNode, Function.identity());
assertEquals(expected, sql.getRawSql());
}
Aggregations