@Test public void testGetChildTags() { final CategoryItem root = getRepo().loadCategory("/"); root.addCategory("TestTag", "nothing to see"); CategoryItem tagItem1 = getRepo().loadCategory("TestTag"); assertNotNull(tagItem1); assertEquals("TestTag", tagItem1.getName()); List childTags = tagItem1.getChildTags(); assertNotNull(childTags); assertEquals(0, childTags.size()); tagItem1.addCategory("TestChildTag1", "description"); childTags = tagItem1.getChildTags(); assertNotNull(childTags); assertEquals(1, childTags.size()); assertEquals("TestChildTag1", ((CategoryItem)childTags.get(0)).getName()); tagItem1.addCategory("AnotherChild", "ignore me"); childTags = tagItem1.getChildTags(); assertNotNull(childTags); assertEquals(2, childTags.size()); }
@Test public void testTagItem() throws Exception { final CategoryItem root = getRepo().loadCategory("/"); root.addCategory("TestTag", "nothing to see"); CategoryItem tagItem1 = getRepo().loadCategory("TestTag"); assertNotNull(tagItem1); assertEquals("TestTag", tagItem1.getName()); CategoryItem tagItem2 = getRepo().loadCategory("TestTag"); assertNotNull(tagItem2); assertEquals("TestTag", tagItem2.getName()); assertEquals(tagItem1, tagItem2); List originalCats = getRepo().loadCategory("/").getChildTags(); // listCategoryNames(); assertTrue(originalCats.size() > 0); CategoryItem rootCat = (CategoryItem)originalCats.get(0); assertNotNull(rootCat.getName()); assertNotNull(rootCat.getFullPath()); root.addCategory("FootestTagItem", "nothing"); List cats = root.getChildTags(); assertEquals(originalCats.size() + 1, cats.size()); boolean found = false; for (Iterator iter = cats.iterator(); iter.hasNext();) { CategoryItem element = (CategoryItem)iter.next(); if (element.getName().equals("FootestTagItem")) { found = true; break; } } assertTrue(found); }
@Test public void testGetChildTag() { CategoryItem root = getRepo().loadCategory("/"); CategoryItem tagItem1 = root.addCategory("testGetChildTag", "yeah"); assertNotNull(tagItem1); assertEquals("testGetChildTag", tagItem1.getName()); // test that child is added if not already in existence List childTags = tagItem1.getChildTags(); assertNotNull(childTags); assertEquals(0, childTags.size()); CategoryItem childTagItem1 = tagItem1.addCategory("TestChildTag1", "woo"); assertNotNull(childTagItem1); assertEquals("TestChildTag1", childTagItem1.getName()); // test that if already there, it is returned CategoryItem childTagItem2 = getRepo().loadCategory("testGetChildTag/TestChildTag1"); assertNotNull(childTagItem2); assertEquals("TestChildTag1", childTagItem2.getName()); assertEquals(childTagItem1, childTagItem2); }