Example #1
0
        public void AncestryTest()
        {
            GenericRootFolder root = new GenericRootFolder("Foo", ContentModelMockObjectFactory.CreateObjectPersistor());
            GenericFolder folder1 = new GenericFolder(root, "Folder1");
            GenericFolder folder2 = new GenericFolder(root, "Folder2");
            GenericFolder folder3 = new GenericFolder(folder2, "Folder3");
            GenericDocument doc1 = new GenericDocument(folder1, "Doc1", "text/plain");
            GenericDocument doc2 = new GenericDocument(folder3, "Doc2", "text/plain");

            //The root folder is the ancestor of everyone
            Assert.IsTrue(root.IsAncestorOf(doc1));
            Assert.IsTrue(root.IsAncestorOf(doc2));

            //And everyone is the descendent of the root folder
            Assert.IsTrue(doc1.IsDescendentOf(root));
            Assert.IsTrue(doc2.IsDescendentOf(root));

            //doc1 is a descendent of folder1
            Assert.IsTrue(doc1.IsDescendentOf(folder1));
            Assert.IsFalse(doc1.IsDescendentOf(folder2));
            Assert.IsFalse(doc1.IsDescendentOf(folder3));

            //doc2 is a descendent of folder2 and folder3
            Assert.IsFalse(doc2.IsDescendentOf(folder1));
            Assert.IsTrue(doc2.IsDescendentOf(folder2));
            Assert.IsTrue(doc2.IsDescendentOf(folder3));
        }
Example #2
0
 public void MoveBogusIdxTest()
 {
     //attempt to move to a bogus idx at a parent
     //That is not permitted
     GenericDocument doc = new GenericDocument(_parent, "Foo", "text/plain");
     GenericFolder folder2 = new GenericFolder(_parent, "Folder2");
     doc.Move(folder2, 10);
 }
Example #3
0
        private void LoadFolder(IFolder parentFolder, String path, String folderName)
        {
            _logger.Info("LogMsg.LoadingFolder", path, folderName);

            GenericFolder folder = new GenericFolder(parentFolder, folderName);

            _store.Add(folder);

            //Load child folders and files
            LoadFolderInt(folder, Path.Combine(path, folderName));

            //Update to reflect the new contents
            _store.Update(folder);
        }
Example #4
0
        public void AncestryTest()
        {
            GenericFolder folder1 = new GenericFolder(_root, "folder1");
            GenericFolder folder2 = new GenericFolder(_root, "folder2");
            GenericFolder folder3 = new GenericFolder(folder2, "folder3");

            //The root folder is the ancestor of everyone
            Assert.IsTrue(_root.IsAncestorOf(folder1));
            Assert.IsTrue(_root.IsAncestorOf(folder2));
            Assert.IsTrue(_root.IsAncestorOf(folder3));

            //And everyone is the descendent of the root folder
            Assert.IsTrue(folder1.IsDescendentOf(_root));
            Assert.IsTrue(folder2.IsDescendentOf(_root));
            Assert.IsTrue(folder3.IsDescendentOf(_root));

            //Folder1 is an ancestor of neither folder2 nor folder3
            Assert.IsFalse(folder1.IsAncestorOf(_root));
            Assert.IsFalse(folder1.IsAncestorOf(folder1));
            Assert.IsFalse(folder1.IsAncestorOf(folder2));
            Assert.IsFalse(folder1.IsAncestorOf(folder3));

            //Folder2 is an ancestor of folder3
            Assert.IsFalse(folder2.IsAncestorOf(_root));
            Assert.IsFalse(folder2.IsAncestorOf(folder1));
            Assert.IsFalse(folder2.IsAncestorOf(folder2));
            Assert.IsTrue(folder2.IsAncestorOf(folder3));

            //Folder3 is an ancestor of no one
            Assert.IsFalse(folder3.IsAncestorOf(_root));
            Assert.IsFalse(folder3.IsAncestorOf(folder1));
            Assert.IsFalse(folder3.IsAncestorOf(folder2));
            Assert.IsFalse(folder3.IsAncestorOf(folder3));

            //Folder1 is a descendent of none of the folders
            Assert.IsFalse(folder1.IsDescendentOf(folder1));
            Assert.IsFalse(folder1.IsDescendentOf(folder2));
            Assert.IsFalse(folder1.IsDescendentOf(folder3));

            //Similarly folder2
            Assert.IsFalse(folder2.IsDescendentOf(folder1));
            Assert.IsFalse(folder2.IsDescendentOf(folder2));
            Assert.IsFalse(folder2.IsDescendentOf(folder3));

            //Folder3 is a descendent of folder2
            Assert.IsFalse(folder3.IsDescendentOf(folder1));
            Assert.IsTrue(folder3.IsDescendentOf(folder2));
            Assert.IsFalse(folder3.IsDescendentOf(folder3));
        }
Example #5
0
        public void GenericEmptyTest()
        {
            GenericFolder folder = new GenericFolder(_root, "Bar");

            Assert.AreEqual(1, _root.Children.Count);
            Assert.AreEqual(0, folder.Children.Count);
            Assert.IsFalse(folder.IsAncestorOf(folder));
            Assert.IsFalse(folder.IsDescendentOf(folder));
            Assert.AreEqual("Bar", folder.Name);
            Assert.AreEqual(_root.Path + folder.Name, folder.Path);
            Assert.AreEqual(_root, folder.Parent);
            Assert.AreEqual(_root, folder.ParentFolder);
            Assert.AreEqual(_root, folder.FileSystemParent);
            Assert.AreEqual(_root, folder.RootFolder);
        }
Example #6
0
        public void MoveTest()
        {
            GenericRootFolder root = new GenericRootFolder("Foo", ContentModelMockObjectFactory.CreateObjectPersistor());
            GenericFolder folder1 = new GenericFolder(root, "Folder1");
            GenericFolder folder2 = new GenericFolder(root, "Folder2");
            GenericFolder folder3 = new GenericFolder(folder2, "Folder3");
            GenericDocument doc1 = new GenericDocument(folder1, "Doc1", "text/plain");
            GenericDocument doc2 = new GenericDocument(folder3, "Doc2", "text/plain");

            Assert.AreEqual(2, root.Children.Count);
            Assert.AreEqual(1, folder1.Children.Count);
            Assert.AreEqual(1, folder2.Children.Count);
            Assert.AreEqual(1, folder3.Children.Count);

            Assert.AreEqual(root, folder1.ParentFolder);
            Assert.AreEqual(root, folder2.ParentFolder);
            Assert.AreEqual(folder2, folder3.ParentFolder);
            Assert.AreEqual(folder1, doc1.ParentFolder);
            Assert.AreEqual(folder3, doc2.ParentFolder);

            //Move doc2 from folder1 to folder2
            Assert.AreEqual(Path.Combine(folder1.Path, doc1.Name), doc1.Path);
            doc1.Move(folder2);
            Assert.AreEqual(Path.Combine(folder2.Path, doc1.Name), doc1.Path);
            Assert.AreEqual(0, folder1.Children.Count);
            Assert.AreEqual(2, folder2.Children.Count);

            Assert.AreEqual(root, folder1.ParentFolder);
            Assert.AreEqual(root, folder2.ParentFolder);
            Assert.AreEqual(folder2, folder3.ParentFolder);
            Assert.AreEqual(folder2, doc1.ParentFolder);
            Assert.AreEqual(folder3, doc2.ParentFolder);
        }
Example #7
0
 public void NullNameTest()
 {
     GenericFolder folder = new GenericFolder(_root, null);
 }
Example #8
0
 public void NullParentTest()
 {
     GenericFolder folder = new GenericFolder(null, "Bar");
 }
Example #9
0
        public void NullIsAncestorTest()
        {
            GenericFolder folder = new GenericFolder(_root, "Bar");

            //Can't pass null to IsAncestorOf
            folder.IsAncestorOf(null);
        }
Example #10
0
        public void NonFsoChildTest()
        {
            GenericFolder folder = new GenericFolder(_root, "Bar");

            //Attempt to add a non-IFileSystemObject child
            GenericContentObject co = new GenericContentObject(folder);
        }
Example #11
0
        public void MoveTest()
        {
            GenericFolder folder1 = new GenericFolder(_root, "Bar");
            GenericFolder folder2 = new GenericFolder(_root, "Baz");
            GenericFolder folder3 = new GenericFolder(folder2, "Boo");

            Assert.AreEqual(2, _root.Children.Count);
            Assert.AreEqual(0, folder1.Children.Count);
            Assert.AreEqual(1, folder2.Children.Count);
            Assert.AreEqual(0, folder3.Children.Count);

            Assert.AreEqual(_root, folder1.ParentFolder);
            Assert.AreEqual(_root, folder2.ParentFolder);
            Assert.AreEqual(folder2, folder3.ParentFolder);

            Assert.AreEqual(Path.Combine(folder2.Path, folder3.Name), folder3.Path);
            folder3.Move(folder1);
            Assert.AreEqual(Path.Combine(folder1.Path, folder3.Name), folder3.Path);

            Assert.AreEqual(2, _root.Children.Count);
            Assert.AreEqual(1, folder1.Children.Count);
            Assert.AreEqual(0, folder2.Children.Count);
            Assert.AreEqual(0, folder3.Children.Count);

            Assert.AreEqual(_root, folder1.ParentFolder);
            Assert.AreEqual(_root, folder2.ParentFolder);
            Assert.AreEqual(folder1, folder3.ParentFolder);
        }
Example #12
0
        public void MoveNullTest()
        {
            //attempt to move a folder a null folder
            //That is not permitted
            GenericFolder folder = new GenericFolder(_root, "Bar");

            folder.Move(null);
        }
Example #13
0
 public void MoveBogusIdxTest()
 {
     //attempt to move to a bogus idx at a parent
     //That is not permitted
     GenericFolder folder = new GenericFolder(_root, "Bar");
     GenericFolder folder2 = new GenericFolder(_root, "Folder2");
     folder.Move(folder2, 10);
 }