[Test] public void ResourceRecursive() { IResource folder = _storage.NewResource("Folder"); IResource workspace = _workspaceManager.CreateWorkspace("Test"); _workspaceManager.AddResourceToWorkspaceRecursive(workspace, folder); IResourceList wsResources = _workspaceManager.GetFilterList(workspace); Assert.AreEqual(1, wsResources.Count); IResource childFolder = _storage.NewResource("Folder"); childFolder.AddLink("Parent", folder); wsResources = _workspaceManager.GetFilterList(workspace); Assert.AreEqual(2, wsResources.Count); IResource person = _storage.NewResource("Person"); person.AddLink(_propAuthor, childFolder); Assert.AreEqual(3, _workspaceManager.GetFilterList(workspace).Count); _workspaceManager.RemoveResourceFromWorkspace(workspace, childFolder); Assert.AreEqual(1, _workspaceManager.GetFilterList(workspace).Count); _workspaceManager.AddResourceToWorkspace(workspace, childFolder); Assert.AreEqual(3, _workspaceManager.GetFilterList(workspace).Count); }