Author: echatellier Date: 2012-01-30 11:55:42 +0100 (Mon, 30 Jan 2012) New Revision: 1388 Url: http://nuiton.org/repositories/revision/wikitty/1388 Log: Add count attachement test with filter Modified: trunk/wikitty-api/src/test/java/org/nuiton/wikitty/WikittyClientTest.java Modified: trunk/wikitty-api/src/test/java/org/nuiton/wikitty/WikittyClientTest.java =================================================================== --- trunk/wikitty-api/src/test/java/org/nuiton/wikitty/WikittyClientTest.java 2012-01-30 10:35:14 UTC (rev 1387) +++ trunk/wikitty-api/src/test/java/org/nuiton/wikitty/WikittyClientTest.java 2012-01-30 10:55:42 UTC (rev 1388) @@ -2096,43 +2096,6 @@ } /** - * Test le nombre d'attachment (fichiers attachés) au noeud des arbres. - */ - @Test - public void testCountAttachment() { - - WikittyQuery query = new WikittyQueryMaker().and() - .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) - .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Catalog").end(); - CatalogNode catalogNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); - query = new WikittyQueryMaker().and() - .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) - .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Books").end(); - CatalogNode bookNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); - query = new WikittyQueryMaker().and() - .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) - .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Bande dessinées").end(); - CatalogNode bdNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); - query = new WikittyQueryMaker().and() - .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) - .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Nouvelles").end(); - CatalogNode newsNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); - - WikittyQueryResultTreeNode<String> treeNodeResult = wikittyClient.findAllIdTreeNode(catalogNode.getWikittyId(), 0, true, null); - int val = treeNodeResult.getAttCount(); - Assert.assertEquals(9, val); - - WikittyQueryResultTreeNode<String> children = wikittyClient.findAllIdTreeNode(bookNode.getWikittyId(), 1, true, null); - if (log.isDebugEnabled()) { - log.debug("Children : " + children); - } - - Assert.assertEquals(3, children.getChildCount()); - Assert.assertEquals(2, children.getChild(bdNode.getWikittyId()).getAttCount()); - Assert.assertEquals(1, children.getChild(newsNode.getWikittyId()).getAttCount()); - } - - /** * Test que lors de la reindexation les noeuds indexés le sont * correctement si leur attachement ne sont pas encore * présent dans l'index. @@ -2274,4 +2237,65 @@ Assert.assertEquals(0, wikittyClient.findAllByQuery(query).getTotalResult()); Assert.assertEquals(0, wikittyClient.findAllByQuery(WikittyLabel.class, query).getTotalResult()); } + + /** + * Test le nombre d'attachment (fichiers attachés) au noeud des arbres. + */ + @Test + public void testSearchEngineCountAttachment() { + + WikittyQuery query = new WikittyQueryMaker().and() + .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) + .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Catalog").end(); + CatalogNode catalogNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); + query = new WikittyQueryMaker().and() + .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) + .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Books").end(); + CatalogNode bookNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); + query = new WikittyQueryMaker().and() + .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) + .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Bande dessinées").end(); + CatalogNode bdNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); + query = new WikittyQueryMaker().and() + .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) + .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Nouvelles").end(); + CatalogNode newsNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); + + WikittyQueryResultTreeNode<String> treeNodeResult = + wikittyClient.findAllIdTreeNode(catalogNode.getWikittyId(), 0, true, null); + int val = treeNodeResult.getAttCount(); + Assert.assertEquals(9, val); + + WikittyQueryResultTreeNode<String> children = + wikittyClient.findAllIdTreeNode(bookNode.getWikittyId(), 1, true, null); + if (log.isDebugEnabled()) { + log.debug("Children : " + children); + } + + Assert.assertEquals(3, children.getChildCount()); + Assert.assertEquals(2, children.getChild(bdNode.getWikittyId()).getAttCount()); + Assert.assertEquals(1, children.getChild(newsNode.getWikittyId()).getAttCount()); + } + + /** + * Test le nombre d'attachment (fichiers attachés) au noeud des arbres + * avec un filtre cette fois. + */ + @Test + public void testSearchEngineCountAttachmentFiltered() { + + WikittyQuery query = new WikittyQueryMaker().and() + .exteq(WikittyTreeNodeImpl.EXT_WIKITTYTREENODE) + .eq(WikittyTreeNode.FQ_FIELD_WIKITTYTREENODE_NAME, "Catalog").end(); + CatalogNode catalogNode = wikittyClient.findAllByQuery(CatalogNode.class, query).peek(); + + // on filtre par category (society) + WikittyQuery filter = WikittyQueryParser.parse("Product.category={SELECT id WHERE Category.code = society}"); + + WikittyQueryResultTreeNode<String> treeNodeResult = wikittyClient.findAllIdTreeNode(catalogNode.getWikittyId(), + 0, true, filter); + int val = treeNodeResult.getAttCount(); + // parmis les 9 du test precedent, seulement 1 dans la category society + Assert.assertEquals(1, val); + } }
participants (1)
-
echatellier@users.nuiton.org