package gov.nysenate.openleg.dao.base; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import static gov.nysenate.openleg.dao.base.SqlQueryUtils.getOrderByClause; import static gov.nysenate.openleg.dao.base.SqlQueryUtils.getSqlWithSchema; import static org.junit.Assert.assertEquals; public class SqlQueryUtilsTest { private static final Logger logger = LoggerFactory.getLogger(SqlQueryUtilsTest.class); @Test public void testGetSqlWithSchema() throws Exception { String sql = getSqlWithSchema("SELECT 1 FROM ${schema}.test", "master", new OrderBy("id", SortOrder.ASC), new LimitOffset(20, 4)); logger.info(sql); } @Test public void testGetLimitOffsetClause() throws Exception { } @Test public void testGetOrderByClause() throws Exception { assertEquals("ORDER BY id DESC, name DESC", getOrderByClause( new OrderBy("id", SortOrder.DESC, "name", SortOrder.DESC)).trim()); assertEquals("ORDER BY id DESC", getOrderByClause( new OrderBy("id", SortOrder.DESC, "name", SortOrder.NONE)).trim()); assertEquals("", getOrderByClause(null).trim()); } }