package org.cloudfoundry.identity.uaa.resources.jdbc;
import org.junit.Test;
import static org.junit.Assert.assertTrue;
public class JdbcSqlAdapterTests {
@Test
public void testSQLServerLimit() throws Exception {
SQLServerLimitSqlAdapter sqlServerLimitAdapter = new SQLServerLimitSqlAdapter();
String originSql = "select * from table1 order by colume1";
String generatedSql = sqlServerLimitAdapter.getLimitSql(originSql, 1, 1);
assertTrue(generatedSql.equalsIgnoreCase("select * from table1 order by colume1 OFFSET 1 ROWS FETCH NEXT 1 ROWS ONLY;"));
originSql = "select * from table1 order by colume1 asc";
generatedSql = sqlServerLimitAdapter.getLimitSql(originSql, 1, 1);
assertTrue(generatedSql.equalsIgnoreCase("select * from table1 order by colume1 asc OFFSET 1 ROWS FETCH NEXT 1 ROWS ONLY;"));
originSql = "select * from table1 order by colume1 desc";
generatedSql = sqlServerLimitAdapter.getLimitSql(originSql, 1, 1);
assertTrue(generatedSql.equalsIgnoreCase("select * from table1 order by colume1 desc OFFSET 1 ROWS FETCH NEXT 1 ROWS ONLY;"));
originSql = "select * from table1";
generatedSql = sqlServerLimitAdapter.getLimitSql(originSql, 1, 1);
assertTrue(generatedSql.equalsIgnoreCase("select * from table1 ORDER BY 1 OFFSET 1 ROWS FETCH NEXT 1 ROWS ONLY;"));
}
}