[Test] public void ResourcesInCategories() { ArrayList catList = new ArrayList(); catList.Add(_cat1); catList.Add(_cat2); catList.Add(_cat3); IResourceList resList = CategoryManager.GetResourcesInCategories(catList); Assert.AreEqual(0, resList.Count); _categoryManager.AddResourceCategory(_person, _cat1); Assert.AreEqual(0, resList.Count); _categoryManager.AddResourceCategory(_person, _cat2); Assert.AreEqual(0, resList.Count); _categoryManager.AddResourceCategory(_person, _cat3); Assert.AreEqual(1, resList.Count); _categoryManager.RemoveResourceCategory(_person, _cat2); Assert.AreEqual(0, resList.Count); }
[Test] public void TestFilterListEx() { IResource person = _storage.NewResource("Person"); IResource category = CategoryManager.CreateCategory("Test", _categoryManager.RootCategory); IResource email = _storage.NewResource("Email"); IResource email2 = _storage.NewResource("Email"); person.AddLink(_propAuthor, email); _categoryManager.AddResourceCategory(email2, category); IResource workspace = _workspaceManager.CreateWorkspace("Test "); _workspaceManager.AddResourceToWorkspace(workspace, person); _workspaceManager.AddResourceToWorkspace(workspace, category); IResourceList resList = _workspaceManager.GetFilterList(workspace); Assert.AreEqual(4, resList.Count); Assert.IsTrue(resList.IndexOf(email) >= 0); Assert.IsTrue(resList.IndexOf(email2) >= 0); Assert.IsTrue(resList.IndexOf(person) >= 0); Assert.IsTrue(resList.IndexOf(category) >= 0); }