You are viewing a plain text version of this content. The canonical link for it is here.
Posted to torque-dev@db.apache.org by tf...@apache.org on 2006/06/21 22:13:35 UTC
svn commit: r416098 -
/db/torque/runtime/trunk/src/test/org/apache/torque/util/CriteriaTest.java
Author: tfischer
Date: Wed Jun 21 13:13:35 2006
New Revision: 416098
URL: http://svn.apache.org/viewvc?rev=416098&view=rev
Log:
Added Testcase for TORQUE-34
Modified:
db/torque/runtime/trunk/src/test/org/apache/torque/util/CriteriaTest.java
Modified: db/torque/runtime/trunk/src/test/org/apache/torque/util/CriteriaTest.java
URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/test/org/apache/torque/util/CriteriaTest.java?rev=416098&r1=416097&r2=416098&view=diff
==============================================================================
--- db/torque/runtime/trunk/src/test/org/apache/torque/util/CriteriaTest.java (original)
+++ db/torque/runtime/trunk/src/test/org/apache/torque/util/CriteriaTest.java Wed Jun 21 13:13:35 2006
@@ -25,8 +25,12 @@
import org.apache.commons.configuration.Configuration;
import org.apache.commons.lang.SerializationUtils;
import org.apache.torque.BaseTestCase;
+import org.apache.torque.Torque;
import org.apache.torque.TorqueException;
import org.apache.torque.adapter.DBFactory;
+import org.apache.torque.map.ColumnMap;
+import org.apache.torque.map.DatabaseMap;
+import org.apache.torque.map.TableMap;
import org.apache.torque.util.Criteria.Criterion;
import org.apache.torque.util.Criteria.Join;
@@ -577,14 +581,41 @@
}
/**
- * test for TRQS25
+ * Checks whether orderBy works.
*/
-/*
- * public void testCriteriaAndString()
- * {
- * Criteria c = new Criteria()
- * .add("TABLE.COLUMN1", "string")
- * .and("TABLE.COLUMN2", "string", Criteria.LIKE);
- * }
- */
+ public void testOrderBy() throws TorqueException
+ {
+ // we need a rudementary databaseMap for this test case to work
+ DatabaseMap dbMap = Torque.getDatabaseMap(Torque.getDefaultDB());
+
+ TableMap tableMap = new TableMap("AUTHOR", dbMap);
+ dbMap.addTable(tableMap);
+
+ ColumnMap columnMap = new ColumnMap("NAME", tableMap);
+ columnMap.setType("");
+ tableMap.addColumn(columnMap);
+
+ columnMap = new ColumnMap("AUTHOR_ID", tableMap);
+ columnMap.setType(new Integer(0));
+ tableMap.addColumn(columnMap);
+
+ // check that alias'ed tables are referenced by their alias
+ // name when added to the select clause.
+ Criteria criteria = new Criteria();
+ criteria.addSelectColumn("AUTHOR.NAME");
+ criteria.addAlias("a", "AUTHOR");
+ criteria.addJoin(
+ "AUTHOR.AUTHOR_ID",
+ "a." + "AUTHOR_ID");
+ criteria.addAscendingOrderByColumn(
+ "a.NAME");
+
+ String result = BasePeer.createQueryString(criteria);
+ assertEquals("SELECT AUTHOR.NAME, a.NAME "
+ + "FROM AUTHOR, AUTHOR a "
+ + "WHERE AUTHOR.AUTHOR_ID=a.AUTHOR_ID "
+ + "ORDER BY a.NAME ASC",
+ result);
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: torque-dev-unsubscribe@db.apache.org
For additional commands, e-mail: torque-dev-help@db.apache.org