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