diff options
author | Eike Stepper | 2011-04-05 01:42:53 +0000 |
---|---|---|
committer | Eike Stepper | 2011-04-05 01:42:53 +0000 |
commit | b9c1627c2af15f654395b4a3cd16da0b050461f0 (patch) | |
tree | c84296494d0d00788b80497f21ab1c5e1500880a /plugins/org.eclipse.emf.cdo.tests.db | |
parent | c67a8466f29f319ac89456068aa9bd81654d1229 (diff) | |
download | cdo-b9c1627c2af15f654395b4a3cd16da0b050461f0.tar.gz cdo-b9c1627c2af15f654395b4a3cd16da0b050461f0.tar.xz cdo-b9c1627c2af15f654395b4a3cd16da0b050461f0.zip |
[341363] Non CDO Object SQL queries should return all selected columns as result
https://bugs.eclipse.org/bugs/show_bug.cgi?id=341363
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.tests.db')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.tests.db/src/org/eclipse/emf/cdo/tests/db/SQLQueryTest.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests.db/src/org/eclipse/emf/cdo/tests/db/SQLQueryTest.java b/plugins/org.eclipse.emf.cdo.tests.db/src/org/eclipse/emf/cdo/tests/db/SQLQueryTest.java index 1c7402a730..d3f6dd70f4 100644 --- a/plugins/org.eclipse.emf.cdo.tests.db/src/org/eclipse/emf/cdo/tests/db/SQLQueryTest.java +++ b/plugins/org.eclipse.emf.cdo.tests.db/src/org/eclipse/emf/cdo/tests/db/SQLQueryTest.java @@ -279,6 +279,31 @@ public class SQLQueryTest extends AbstractCDOTest } } + public void testNonCDOObjectQueries_Complex() throws Exception + { + msg("Opening session"); + CDOSession session = openSession(); + + createTestSet(session); + + msg("Opening transaction for querying"); + CDOTransaction transaction = session.openTransaction(); + + { + msg("Query for customer fields"); + CDOQuery cdoQuery = transaction.createQuery("sql", "SELECT STREET, CITY, NAME FROM MODEL1_CUSTOMER"); + cdoQuery.setParameter("cdoObjectQuery", false); + + List<Object[]> results = cdoQuery.getResult(Object[].class); + for (int i = 0; i < NUM_OF_CUSTOMERS; i++) + { + assertEquals(true, results.get(i)[0].equals("Street " + i)); + assertEquals(true, i == 0 ? results.get(i)[1] == null : results.get(i)[1].equals("City " + i)); + assertEquals(true, results.get(i)[2].equals(i + "")); + } + } + } + private void createTestSet(CDOSession session) { // disableConsole(); |