Author: michiel
Date: 2010-03-30 11:58:02 +0200 (Tue, 30 Mar 2010)
New Revision: 41664
Modified:
mmbase/branches/MMBase-1_9/core/src/test/java/org/mmbase/bridge/util/QueriesTest.java
Log:
testcase for getSubQuery()
Modified:
mmbase/branches/MMBase-1_9/core/src/test/java/org/mmbase/bridge/util/QueriesTest.java
===================================================================
---
mmbase/branches/MMBase-1_9/core/src/test/java/org/mmbase/bridge/util/QueriesTest.java
2010-03-30 09:57:03 UTC (rev 41663)
+++
mmbase/branches/MMBase-1_9/core/src/test/java/org/mmbase/bridge/util/QueriesTest.java
2010-03-30 09:58:02 UTC (rev 41664)
@@ -177,6 +177,7 @@
}
+
//
================================================================================
// Tests below this assume an RMMCI connection
//
================================================================================
@@ -416,4 +417,40 @@
}
+
+
+
+ @Test
+ public void createSubQueryWithoutNode() {
+ assumeNotNull(remoteCloud);
+ Cloud cloud = remoteCloud; //getCloudContext().getCloud("mmbase");
+ NodeQuery q = cloud.createNodeQuery();
+ q.addStep(cloud.getNodeManager("mags"));
+ q.addRelationStep(cloud.getNodeManager("news"), "posrel",
"destination");
+ q.addRelationStep(cloud.getNodeManager("images"), "posrel",
"destination");
+ NodeQuery subq = Queries.getSubQuery(q, null, 0);
+ assertEquals(5, subq.getSteps().size());
+ System.out.println(subq.toString());
+ assertEquals("mags", subq.getNodeStep().getTableName());
+ }
+
+
+ @Test
+ public void createSubQuery() {
+ assumeNotNull(remoteCloud);
+ Cloud cloud = remoteCloud; //getCloudContext().getCloud("mmbase");
+ NodeQuery q = cloud.createNodeQuery();
+ q.addStep(cloud.getNodeManager("mags"));
+ q.addRelationStep(cloud.getNodeManager("news"), "posrel",
"destination");
+ q.addRelationStep(cloud.getNodeManager("images"), "posrel",
"destination");
+ Node newsNode = cloud.getNodeManager("news").createNode();
+ newsNode.commit();
+ NodeQuery subq = Queries.getSubQuery(q, newsNode, 4);
+ assertEquals(3, subq.getSteps().size());
+ System.out.println(subq.toString());
+ assertEquals(Integer.valueOf(newsNode.getNumber()),
subq.getSteps().get(0).getNodes().iterator().next());
+ assertEquals("images", subq.getNodeStep().getTableName());
+
+ }
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs