public void GetObjectFromFolder() { CmisHelper.CreateTempFolder("__goffFolder", false); var folder = _cmisNav.Get("__goffFolder"); Assert.That(folder.Name, Is.EqualTo("__goffFolder")); }
public void ReadingFolderDocumentThrows() { CmisHelper.CreateTempFolder("/__testFolder"); Assert.Throws <CmdletInvocationException>(delegate { Shell.Execute(ReadCmisDocumentCmd + " /__testFolder"); }); }
public void GetFolder() { CmisHelper.CreateTempFolder("__gfFolder", false); var folder = _cmisNav.GetFolder("__gfFolder"); Assert.That(folder.Path, Is.EqualTo("/__gfFolder")); }
public void CreateExistingFolderWithoutRecursiveThrows() { CmisHelper.CreateTempFolder("__cefwrtFolder", false); Assert.Throws <CmisNameConstraintViolationException>(delegate { _cmisNav.CreateFolder("__cefwrtFolder", false); }); }
public void CreateExistingFolderWithRecursiveWorks() { var cmisF = CmisHelper.CreateTempFolder("__cefwrwFolder", false); var otherF = _cmisNav.CreateFolder("__cefwrwFolder", true); Assert.That(otherF, Is.EqualTo(cmisF)); }
public void GetDocumentFromFolderThrows() { CmisHelper.CreateTempFolder("__gdffFolder", false); Assert.Throws <CmisObjectNotFoundException>(delegate { _cmisNav.GetDocument("__gdffFolder"); }); }
public void DeleteNonEmptyFolderWithoutRecursionThrows() { CmisHelper.CreateTempFolder("__dnefwrtFolder/subdir", true); var fails = _cmisNav.Delete("__dnefwrtFolder", false); Assert.That(fails, Is.EquivalentTo(new string[] { "/__dnefwrtFolder/" })); }
public void CreateExistingFolderWithRecursionReturns() { CmisHelper.CreateTempFolder("/__existingFolder"); var res = Shell.Execute(NewCmisFolderCmd + "/__existingFolder -Recursive"); var folder = res.First() as IFolder; Assert.That(folder, Is.Not.Null); Assert.That(folder.Path, Is.EqualTo("/__existingFolder")); }
public void CreateExistingFolderWithoutRecursionFails() { CmisHelper.CreateTempFolder("/__existingFolder"); Assert.Throws <CmdletInvocationException>(delegate { Shell.Execute(NewCmisFolderCmd + "/__existingFolder"); }); Assert.That("/__existingFolder", CmisHelper.Exists); }
public void GetObjectWithNameFilterCanBeEmpty() { CmisHelper.CreateTempFolder("/__tempFolder/folder", true); CmisHelper.CreateTempDocument("/foo"); CmisHelper.CreateTempDocument("/__tempFolder/bar"); var res = Shell.Execute(GetCmisObjectCmd + "/__tempFolder -Name foo"); Assert.That(res, Is.Empty); }
public void DeleteEmptyFolder(bool recursive) { CmisHelper.CreateTempFolder("__defFolder", false); var fails = _cmisNav.Delete("__defFolder", recursive); Assert.That(fails, Is.Null); Assert.That("__defFolder", CmisHelper.DoesNotExist); CmisHelper.ForgetTempObjects(); }
public void UpdateFolderContentThrows() { CmisHelper.CreateTempFolder("__throwOnUpdate"); Assert.Throws <CmdletInvocationException>(delegate { Shell.Execute( UpdateCmisObjectCmd + "__throwOnUpdate -Content 'foo' -MimeType 'text/plain'" ); }); }
public void RemoveEmptyDirectory() { CmisHelper.CreateTempFolder("__emptyDir"); var res = Shell.Execute(RemoveCmisObjectCmd + "__emptyDir"); Assert.That(res, Is.Empty); Assert.That("__emptyDir", CmisHelper.DoesNotExist); CmisHelper.ForgetTempObjects(); }
public void RemoveNonEmptyDirectoryWithoutRecursionIsError() { CmisHelper.CreateTempFolder("__dummyDir/subdir", true); var ex = Assert.Throws <ShellExecutionHasErrorsException>(delegate { Shell.Execute(RemoveCmisObjectCmd + "/__dummyDir"); }); var errors = ex.Errors; Assert.That(errors.Count, Is.EqualTo(1)); Assert.That(errors[0].Exception, Is.InstanceOf <CmisRuntimeException>()); }
public void UpdateFolderProperties() { CmisHelper.CreateTempFolder("__upPropsFolder"); var res = Shell.Execute(UpdateCmisObjectCmd + " __upPropsFolder -Properties @{bar='baz'}"); Assert.That(res.Count, Is.EqualTo(1)); var doc = res[0] as IDocument; Assert.That(doc, Is.Not.Null); Assert.That(doc, CmisHelper.HasProperty("bar", "baz")); }
public void CreateSubFolder() { CmisHelper.CreateTempFolder("/__parentFolder"); CmisHelper.RegisterTempObject("/__parentFolder/subfolder"); var res = Shell.Execute(NewCmisFolderCmd + "/__parentFolder/subfolder"); var folder = res.First() as IFolder; Assert.That(folder, Is.Not.Null); Assert.That(folder.Path, Is.EqualTo("/__parentFolder/subfolder")); Assert.That("/__parentFolder/subfolder", CmisHelper.Exists); }
public void GetObjectFromFolderWithoutTrailingSlashReturnsDir() { var folder = CmisHelper.CreateTempFolder("/__tempFolder"); CmisHelper.CreateTempDocument("/__tempFolder/foo"); CmisHelper.CreateTempDocument("/__tempFolder/bar"); var res = Shell.Execute(GetCmisObjectCmd + "/__tempFolder"); Assert.That(res.Count, Is.EqualTo(1)); Assert.That(res.First(), CmisHelper.IsEqualObject(folder)); }
public void RemoveNonEmptyDirectoryWithRecursion() { CmisHelper.CreateTempFolder("/__dummyDir2/subdir", true); var res = Shell.Execute(RemoveCmisObjectCmd + "__dummyDir2 -Recursive"); Assert.That(res, Is.Empty); Assert.That("/__dummyDir2", CmisHelper.DoesNotExist); Assert.That("__dummyDir2/subdir", CmisHelper.DoesNotExist); CmisHelper.ForgetTempObjects(); }
public void DeleteNonEmptyFolderWithRecursion() { CmisHelper.CreateTempFolder("__dnefwrFolder/subdir", true); CmisHelper.CreateTempDocument("__dnefwrFolder/testfile", null); var fails = _cmisNav.Delete("__dnefwrFolder", true); Assert.That(fails, Is.Null); Assert.That("__dnefwrFolder/subdir", CmisHelper.DoesNotExist); Assert.That("__dnefwrFolder/testfile", CmisHelper.DoesNotExist); Assert.That("__dnefwrFolder", CmisHelper.DoesNotExist); CmisHelper.ForgetTempObjects(); }
public void RemoveDocument() { var f = CmisHelper.CreateTempFolder("__dummyDir"); CmisHelper.CreateTempDocument("__dummyDir/removableFile.txt"); var res = Shell.Execute(RemoveCmisObjectCmd + "__dummyDir/removableFile.txt"); Assert.That(res, Is.Empty); Assert.That("__dummyDir/removableFile.txt", CmisHelper.DoesNotExist); CmisHelper.ForgetTempObjects(); CmisHelper.RegisterTempObject(f); }
[TestCase("/__tempFolder -RecursionDepth 1")] // by defining recursion depth public void GetObjectFromFolderCanReturnChildren(string parameters) { var folder = CmisHelper.CreateTempFolder("/__tempFolder/folder", true); var doc1 = CmisHelper.CreateTempDocument("/__tempFolder/foo"); var doc2 = CmisHelper.CreateTempDocument("/__tempFolder/bar"); CmisHelper.CreateTempDocument("/__tempFolder/folder/baz"); var res = Shell.Execute(GetCmisObjectCmd + parameters); Assert.That(res.Count, Is.EqualTo(3)); Assert.That(res, CmisHelper.ContainsObject(folder)); Assert.That(res, CmisHelper.ContainsObject(doc1)); Assert.That(res, CmisHelper.ContainsObject(doc2)); }
public void CreateRecursiveFoldersWithRecursion() { CmisHelper.CreateTempFolder("/__parentFolder"); CmisHelper.RegisterTempObject("/__parentFolder/1", "/__parentFolder/1/2", "/__parentFolder/1/2/3"); var res = Shell.Execute(NewCmisFolderCmd + "/__parentFolder/1/2/3 -Recursive"); var folder = res.First() as IFolder; Assert.That(folder, Is.Not.Null); Assert.That(folder.Path, Is.EqualTo("/__parentFolder/1/2/3")); Assert.That("/__parentFolder/1", CmisHelper.Exists); Assert.That("/__parentFolder/1/2", CmisHelper.Exists); Assert.That("/__parentFolder/1/2/3", CmisHelper.Exists); }
public void GetObjectWithExactNames() { CmisHelper.CreateTempFolder("/__tempFolder/barium", true); CmisHelper.CreateTempDocument("/ba"); // won't be found, too high in hierarch var baDoc = CmisHelper.CreateTempDocument("/__tempFolder/ba"); // should be found CmisHelper.CreateTempDocument("/__tempFolder/bar"); // should be found CmisHelper.CreateTempDocument("/__tempFolder/barium/baz"); // in 2nd level var baFolder = CmisHelper.CreateTempFolder("/__tempFolder/barium/ba"); var res = Shell.Execute(GetCmisObjectCmd + "/__tempFolder -Name ba -Exact -RecursionDepth 2"); Assert.That(res.Count, Is.EqualTo(2)); Assert.That(res, CmisHelper.ContainsObject(baDoc)); Assert.That(res, CmisHelper.ContainsObject(baFolder)); }
public void GetObjectWithNameFiltersRecursion() { CmisHelper.CreateTempFolder("/__tempFolder/folder", true); CmisHelper.CreateTempDocument("/bar"); // won't be found, too high in hierarch var baDoc = CmisHelper.CreateTempDocument("/__tempFolder/ba"); // should be found var bazDoc = CmisHelper.CreateTempDocument("/__tempFolder/folder/Baz"); // in 2nd level var bariumFolder = CmisHelper.CreateTempFolder("/__tempFolder/folder/barium"); CmisHelper.CreateTempDocument("/__tempFolder/folder/barium/baz"); // 3rd level ignored var res = Shell.Execute(GetCmisObjectCmd + "/__tempFolder -Name ba -RecursionDepth 2"); Assert.That(res.Count, Is.EqualTo(3)); Assert.That(res, CmisHelper.ContainsObject(baDoc)); Assert.That(res, CmisHelper.ContainsObject(bazDoc)); Assert.That(res, CmisHelper.ContainsObject(bariumFolder)); }
public void GetObjectFromFolderWithRecursionLevelReturnsDescendants() { var folder = CmisHelper.CreateTempFolder("/__tempFolder/folder", true); var doc1 = CmisHelper.CreateTempDocument("/__tempFolder/foo"); var doc2 = CmisHelper.CreateTempDocument("/__tempFolder/bar"); var grandchild = CmisHelper.CreateTempDocument("/__tempFolder/folder/baz"); var grandchildf = CmisHelper.CreateTempFolder("/__tempFolder/folder/other"); CmisHelper.CreateTempFolder("/__tempFolder/folder/other/file"); var res = Shell.Execute(GetCmisObjectCmd + "/__tempFolder -RecursionDepth 2"); Assert.That(res.Count, Is.EqualTo(5)); Assert.That(res, CmisHelper.ContainsObject(folder)); Assert.That(res, CmisHelper.ContainsObject(doc1)); Assert.That(res, CmisHelper.ContainsObject(doc2)); Assert.That(res, CmisHelper.ContainsObject(grandchild)); Assert.That(res, CmisHelper.ContainsObject(grandchildf)); }
public void RenameFolderByPath() { CmisHelper.CreateTempFolder("__oldFolder"); CmisHelper.CreateTempDocument("__oldFolder/test"); var res = Shell.Execute(UpdateCmisObjectCmd + "__oldFolder -Name __newFolder"); Assert.That("/__oldFolder", CmisHelper.DoesNotExist); Assert.That("/__oldFolder/test", CmisHelper.DoesNotExist); Assert.That("/__newFolder", CmisHelper.Exists); Assert.That("/__newFolder/test", CmisHelper.Exists); Assert.That(res.Count, Is.EqualTo(1)); var folder = res[0] as IFolder; Assert.That(folder, Is.Not.Null); Assert.That(folder.Name, Is.EqualTo("__newFolder")); CmisHelper.ForgetTempObjects(); CmisHelper.RegisterTempObject("/__newFolder"); CmisHelper.RegisterTempObject("/__newFolder/test"); }
public void SetWFWorks() { CmisHelper.CreateTempFolder("/__subdir1/foo", true); CmisHelper.CreateTempFolder("/__subdir2", false); var res = Shell.Execute( GetConnectToTestRepoCmd(), SetCmisWorkingFolderCmd + "/__subdir1", GetCmisWorkingFolderCmd, SetCmisWorkingFolderCmd + "foo", GetCmisWorkingFolderCmd, SetCmisWorkingFolderCmd + "../../__subdir2", GetCmisWorkingFolderCmd, SetCmisWorkingFolderCmd + "/", GetCmisWorkingFolderCmd ); Assert.That(res, Is.EquivalentTo(new [] { "/__subdir1", "/__subdir1", "/__subdir1/foo", "/__subdir1/foo", "/__subdir2", "/__subdir2", "/", "/" })); }