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

Reply via email to