Ejemplo n.º 1
0
        [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);
        }