[Test] public void ResourcesOutsideContainersTest() { IResource person = _storage.NewResource("Person"); IResource category = CategoryManager.CreateCategory("Test", _categoryManager.RootCategory); IResource email = _storage.NewResource("Email"); IResource email2 = _storage.NewResource("Email"); IResource email3 = _storage.NewResource("Email"); email.AddLink(_propAuthor, person); email2.AddLink(_propAuthor, person); _categoryManager.AddResourceCategory(email2, category); _categoryManager.AddResourceCategory(email3, category); IResource workspace = _workspaceManager.CreateWorkspace("Test "); _workspaceManager.AddResourceToWorkspace(workspace, person); Assert.IsFalse(_workspaceManager.HasResourcesOutsideContainers(workspace)); _workspaceManager.AddResourceToWorkspace(workspace, category); Assert.IsTrue(_workspaceManager.HasResourcesOutsideContainers(workspace)); IResourceList outsideList = _workspaceManager.GetResourcesOutsideContainers(workspace); Assert.IsFalse(outsideList.Contains(email)); Assert.IsFalse(outsideList.Contains(email2)); Assert.IsTrue(outsideList.Contains(email3)); }