public void CreatingDocumentAtExistingPathThrows() { CmisHelper.CreateTempDocument("__existingFile", null); Assert.Throws <CmdletInvocationException>(delegate { Shell.Execute(NewCmisDocumentCmd + "__existingFile"); }); }
public void GetDocument() { CmisHelper.CreateTempDocument("__gdDoc", null); var doc = _cmisNav.GetDocument("/__gdDoc"); Assert.That(doc.Paths, Contains.Item("/__gdDoc")); Assert.That(doc.Name, Is.EqualTo("__gdDoc")); }
public void ReadingByPath() { CmisHelper.CreateTempDocument("/__readByPath", "Hello World!", "text/plain"); var res = Shell.Execute(ReadCmisDocumentCmd + " /__testFolder"); Assert.That(res.Count, Is.EqualTo(1)); Assert.That(res.First(), Is.EqualTo("Hello World!")); }
public void ReadingNonPlainTextToPipelineThrows() { CmisHelper.CreateTempDocument("/__binaryMimeType.bin", "binaryStuff!", "application/octet-stream"); Assert.Throws <CmdletInvocationException>(delegate { Shell.Execute(ReadCmisDocumentCmd + " /__binaryMimeType.bin"); }); }
public void ReadingNonPlainTextToFile() { CmisHelper.CreateTempDocument("/__binaryMimeType.bin", "Binary Stuff!", "application/octet-stream"); FileSystemHelper.RegisterTempFile("__destFile.bin"); Shell.Execute(ReadCmisDocumentCmd + " /__binaryMimeType.bin __destFile.bin"); Assert.That("Binary Stuff!", FileSystemHelper.IsContentOf("__destFile.bin")); }
public void ReadingToExistingFileWithForce() { FileSystemHelper.CreateTempFile("__toBeOverwritten.txt", "foo"); CmisHelper.CreateTempDocument("/__overwriteExistingFile", "bar!", "text/plain"); Shell.Execute(ReadCmisDocumentCmd + " /__overwriteExistingFile __toBeOverwritten.txt -Force"); Assert.That("bar!", FileSystemHelper.IsContentOf("__toBeOverwritten.txt")); }
public void ReadingToExistingFileThrows() { FileSystemHelper.CreateTempFile("__existingFile", "foo"); CmisHelper.CreateTempDocument("/__readToExistingFile", "bar!", "text/plain"); Assert.Throws <CmdletInvocationException>(delegate { Shell.Execute(ReadCmisDocumentCmd + " /__readToExistingFile __existingFile"); }); }
public void ReadingBigFileToPipelineThrows() { var content = GetStringOver100Kb(); CmisHelper.CreateTempDocument("/__bigfileToPipe.txt", content, "text/plain"); Assert.Throws <CmdletInvocationException>(delegate { Shell.Execute(ReadCmisDocumentCmd + " /__bigfileToPipe.txt"); }); }
public void ReadingBigFileToFile() { var content = GetStringOver100Kb(); CmisHelper.CreateTempDocument("/__bigfile.txt", content, "text/plain"); FileSystemHelper.RegisterTempFile("__bigout.txt"); Shell.Execute(ReadCmisDocumentCmd + " /__bigfile.txt __bigout.txt"); Assert.That(content, FileSystemHelper.IsContentOf("__bigout.txt")); }
public void ReadingNonPlainTextToPipelineWithForce() { CmisHelper.CreateTempDocument("/__binaryMimeType2.bin", "More Binary Stuff!", "application/octet-stream"); var res = Shell.Execute(ReadCmisDocumentCmd + " /__binaryMimeType2.bin -Force"); Assert.That(res.Count, Is.EqualTo(1)); Assert.That(res.First(), Is.EqualTo("More Binary Stuff!")); }
public void ReadingByPathToFile() { CmisHelper.CreateTempDocument("/__readByPath", "Hello World!", "text/plain"); FileSystemHelper.RegisterTempFile("fromPathToFile.html"); var res = Shell.Execute(ReadCmisDocumentCmd + " /__readByPath fromPathToFile.html"); Assert.That(res, Is.Empty); Assert.That("Hello World!", FileSystemHelper.IsContentOf("fromPathToFile.html")); }
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 DeleteDocumentByObject(bool recursive) { var doc = CmisHelper.CreateTempDocument("__ddDoc", null); var fails = _cmisNav.Delete(doc, recursive); Assert.That(fails, Is.Null); Assert.That("__ddDoc", CmisHelper.DoesNotExist); CmisHelper.ForgetTempObjects(); }
public void ReadingBigFileToPipelineWithForce() { var content = GetStringOver100Kb(); CmisHelper.CreateTempDocument("/__bigfileWithForce.txt", content, "text/plain"); var res = Shell.Execute(ReadCmisDocumentCmd + " /__bigfileWithForce.txt -Force"); Assert.That(res.Count, Is.EqualTo(1)); Assert.That(res.First(), Is.EqualTo(content)); }
public void UpdateDocumentProperties() { CmisHelper.CreateTempDocument("__upProps"); var res = Shell.Execute(UpdateCmisObjectCmd + " __upProps -Properties @{foo='bar'}"); Assert.That(res.Count, Is.EqualTo(1)); var doc = res[0] as IDocument; Assert.That(doc, Is.Not.Null); Assert.That(doc, CmisHelper.HasProperty("foo", "bar")); }
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 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 UpdateDocumentContentByPipeline() { CmisHelper.CreateTempDocument("__upContent", "Hello World!", "text/plain"); var res = Shell.Execute( "'Bye','World' | " + UpdateCmisObjectCmd + " __upContent -MimeType 'text/html'" ); Assert.That(res.Count, Is.EqualTo(1)); var doc = res[0] as IDocument; Assert.That(doc, Is.Not.Null); Assert.That(doc, CmisHelper.HasContent(NewlineJoin("Bye", "World"), "text/html")); }
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 UpdateDocumentContentByLocalFile() { FileSystemHelper.CreateTempFile("_newContent.html", "Ciao!"); CmisHelper.CreateTempDocument("__upContent", "Hello World!", "text/plain"); var res = Shell.Execute(UpdateCmisObjectCmd + " __upContent _newContent.html"); Assert.That(res.Count, Is.EqualTo(1)); var doc = res[0] as IDocument; Assert.That(doc, Is.Not.Null); var content = File.ReadAllBytes("_newContent.html"); Assert.That(doc, CmisHelper.HasContent(content, "text/html")); }
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 RenameDocument() { CmisHelper.CreateTempDocument("__oldDoc"); var res = Shell.Execute(UpdateCmisObjectCmd + "__oldDoc -Name __newDoc"); Assert.That("/__oldDoc", CmisHelper.DoesNotExist); Assert.That("/__newDoc", CmisHelper.Exists); Assert.That(res.Count, Is.EqualTo(1)); var doc = res[0] as IDocument; Assert.That(doc, Is.Not.Null); Assert.That(doc.Name, Is.EqualTo("__newDoc")); Assert.That(doc.Paths[0], Is.EqualTo("/__newDoc")); CmisHelper.ForgetTempObjects(); CmisHelper.RegisterTempObject("__newDoc"); }
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"); }