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)); }
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); }
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); }
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)); }
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); }
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); }
public void NullNameTest() { GenericFolder folder = new GenericFolder(_root, null); }
public void NullParentTest() { GenericFolder folder = new GenericFolder(null, "Bar"); }
public void NullIsAncestorTest() { GenericFolder folder = new GenericFolder(_root, "Bar"); //Can't pass null to IsAncestorOf folder.IsAncestorOf(null); }
public void NonFsoChildTest() { GenericFolder folder = new GenericFolder(_root, "Bar"); //Attempt to add a non-IFileSystemObject child GenericContentObject co = new GenericContentObject(folder); }
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); }
public void MoveNullTest() { //attempt to move a folder a null folder //That is not permitted GenericFolder folder = new GenericFolder(_root, "Bar"); folder.Move(null); }
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); }