returnString.append( "------\n" ); returnString.append( "Asset tags:\n" ); for ( Iterator it = this.getCategories().iterator(); it.hasNext(); ) { CategoryItem currentTag = (CategoryItem) it.next(); returnString.append( currentTag.getName() ).append( "\n" );
returnString.append( "------\n" ); returnString.append( "Asset tags:\n" ); for ( Iterator it = this.getCategories().iterator(); it.hasNext(); ) { CategoryItem currentTag = (CategoryItem) it.next(); returnString.append( currentTag.getName() ).append( "\n" );
@Test public void testGetTags() { AssetItem ruleItem1 = getDefaultPackage().addAsset("testGetTags", "test content"); List tags = ruleItem1.getCategories(); assertNotNull(tags); assertEquals(0, tags.size()); getRepo().loadCategory( "/" ).addCategory( "testGetTagsTestTag", "description" ); ruleItem1.addCategory("testGetTagsTestTag"); tags = ruleItem1.getCategories(); assertEquals(1, tags.size()); assertEquals("testGetTagsTestTag", ((CategoryItem)tags.get(0)).getName()); }
@Test public void testUpdateCategories() { getRepo().loadCategory( "/" ).addCategory( "testUpdateCategoriesOnAsset", "la" ); getRepo().loadCategory( "/" ).addCategory( "testUpdateCategoriesOnAsset2", "la" ); AssetItem item = getRepo().loadDefaultModule().addAsset( "testUpdateCategoriesOnAsset", "huhuhu" ); String[] cats = new String[] {"testUpdateCategoriesOnAsset", "testUpdateCategoriesOnAsset2"}; item.updateCategoryList( cats ); item.checkin( "aaa" ); item = getRepo().loadDefaultModule().loadAsset( "testUpdateCategoriesOnAsset" ); assertEquals(2, item.getCategories().size()); for ( Iterator iter = item.getCategories().iterator(); iter.hasNext(); ) { CategoryItem cat = (CategoryItem) iter.next(); assertTrue(cat.getName().startsWith( "testUpdateCategoriesOnAsset" )); } }
@Test public void testUpdateCategoriesForShareableAsset() { getRepo().loadCategory("/").addCategory("testUpdateCategoriesForShareableAssetTag1", "la"); getRepo().loadCategory("/").addCategory("testUpdateCategoriesForShareableAssetTag2", "la"); AssetItem asset = getRepo().loadGlobalArea().addAsset("testUpdateCategoriesForShareableAsset", "desc"); AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName()); String[] cats = new String[] {"testUpdateCategoriesForShareableAssetTag1", "testUpdateCategoriesForShareableAssetTag2"}; linkedAsset.updateCategoryList(cats); linkedAsset.checkin("aaa"); asset = getRepo().loadGlobalArea().loadAsset("testUpdateCategoriesForShareableAsset"); assertEquals(2, asset.getCategories().size()); for (Iterator iter = asset.getCategories().iterator(); iter.hasNext();) { CategoryItem cat = (CategoryItem)iter.next(); assertTrue(cat.getName().startsWith("testUpdateCategoriesForShareableAssetTag")); } }
@Test public void testRemoveTag() { AssetItem ruleItem1 = getDefaultPackage().addAsset("testRemoveTag", "test content"); getRepo().loadCategory( "/" ).addCategory( "TestRemoveCategory", "description" ); ruleItem1.addCategory("TestRemoveCategory"); List tags = ruleItem1.getCategories(); assertEquals(1, tags.size()); ruleItem1.removeCategory("TestRemoveCategory"); tags = ruleItem1.getCategories(); assertEquals(0, tags.size()); getRepo().loadCategory( "/" ).addCategory( "TestRemoveCategory2", "description" ); getRepo().loadCategory( "/" ).addCategory( "TestRemoveCategory3", "description" ); ruleItem1.addCategory("TestRemoveCategory2"); ruleItem1.addCategory("TestRemoveCategory3"); ruleItem1.removeCategory("TestRemoveCategory2"); tags = ruleItem1.getCategories(); assertEquals(1, tags.size()); assertEquals("TestRemoveCategory3", ((CategoryItem)tags.get(0)).getName()); }
@Test public void testCategoriesForShareableAsset() { getRepo().loadCategory("/").addCategory("testCategoriesTag", "description"); getRepo().loadCategory("/").addCategory("testCategoriesTag2", "description"); AssetItem asset = getRepo().loadGlobalArea().addAsset("testCategoriesForShareableAsset", "desc"); AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName()); linkedAsset.addCategory("testCategoriesTag"); List tags = linkedAsset.getCategories(); assertEquals(1, tags.size()); assertEquals("testCategoriesTag", ((CategoryItem)tags.get(0)).getName()); linkedAsset.addCategory("testCategoriesTag2"); tags = linkedAsset.getCategories(); assertEquals(2, tags.size()); linkedAsset.checkin("woot"); // now test retrieve by tags List result = getRepo().findAssetsByCategory("testCategoriesTag", 0, -1).assets; assertEquals(1, result.size()); AssetItem retItem = (AssetItem)result.get(0); assertEquals("testCategoriesForShareableAsset", retItem.getName()); asset.updateContent("foo"); asset.checkin("latest"); assertTrue(asset.getCategories().size() > 0); assertNotNull(asset.getCategorySummary()); assertEquals("testCategoriesTag testCategoriesTag2 ", asset.getCategorySummary()); result = getRepo().findAssetsByCategory("testCategoriesTag2", 0, -1).assets; assertEquals(1, result.size()); asset = (AssetItem)result.get(0); assertEquals(2, asset.getCategories().size()); }
List tags = ruleItem1.getCategories(); assertEquals(1, tags.size()); assertEquals("testAddTagTestTag", ((CategoryItem)tags.get(0)).getName()); tags = ruleItem1.getCategories(); assertEquals(2, tags.size()); assertTrue(ruleItem1.getCategories().size() > 0); assertNotNull(ruleItem1.getCategorySummary()); assertEquals("testAddTagTestTag testAddTagTestTag2 ", ruleItem1.getCategorySummary()); assertEquals(2, ruleItem1.getCategories().size());
@Test public void testRemoveCategoryUneeded() { RulesRepository repo = getRepo(); repo.loadCategory("/").addCategory("testRemoveCat", "a"); AssetItem as = repo.loadDefaultModule().addAsset("testRemoveCategory", "a", "testRemoveCat", "drl"); as.checkin("a"); as.updateCategoryList(new String[] {}); as.checkin("a"); as = repo.loadDefaultModule().loadAsset("testRemoveCategory"); assertEquals(0, as.getCategories().size()); repo.loadCategory("testRemoveCat").remove(); repo.save(); }
List tags = linkedAsset.getCategories(); assertEquals(1, tags.size()); linkedAsset.removeCategory("testRemoveTagForShareableAssetTag1"); tags = linkedAsset.getCategories(); assertEquals(0, tags.size()); getRepo().save(); tags = linkedAsset.getCategories(); assertEquals(1, tags.size()); assertEquals("testRemoveTagForShareableAssetTag2", ((CategoryItem)tags.get(0)).getName());
assertEquals(1, predecessorRuleItem.getCategories().size()); CategoryItem cat = (CategoryItem) predecessorRuleItem.getCategories().get( 0 ); assertEquals("foo", cat.getName());
assertEquals(1, predecessorRuleItem.getCategories().size()); CategoryItem cat = (CategoryItem)predecessorRuleItem.getCategories().get(0); assertEquals("testGetPrecedingVersionAndRestoreCat", cat.getName());