public void CreateRecursiveFolder() { var cmisF = _cmisNav.CreateFolder("/__crfFolder/recursive/", true); CmisHelper.RegisterTempObject(CmisHelper.Get("/__crfFolder"), cmisF); Assert.That(cmisF.Path, Is.EqualTo("/__crfFolder/recursive")); }
public void CreateSingleFolder(bool recursive) { var cmisF = _cmisNav.CreateFolder("__cfsFolder/", recursive); CmisHelper.RegisterTempObject(cmisF); Assert.That(cmisF.Path, Is.EqualTo("/__cfsFolder")); Assert.That(cmisF.Name, Is.EqualTo("__cfsFolder")); }
[TestCase("/nonexisting/")] // empty filename public void CreatingDocumentWithInvalidPathThrows(string path) { CmisHelper.RegisterTempObject(path); Assert.Throws <CmdletInvocationException>(delegate { Shell.Execute(NewCmisDocumentCmd + path); }); Assert.That(path, CmisHelper.DoesNotExist); }
public void CreatingEmptyDocument() { CmisHelper.RegisterTempObject("/__emptyDoc"); var res = Shell.Execute(NewCmisDocumentCmd + " /__emptyDoc"); var doc = res.First() as IDocument; Assert.That(doc, Is.Not.Null); Assert.That(doc.Paths, Contains.Item("/__emptyDoc")); Assert.That("/__emptyDoc", CmisHelper.Exists); }
public void CreateRecursiveFoldersWithoutRecursionFails() { CmisHelper.RegisterTempObject("/_foo/", "/_foo/bar"); //makes sure we clean up Assert.Throws <CmdletInvocationException>(delegate { Shell.Execute(NewCmisFolderCmd + "/__foo/bar"); }); Assert.That("/__foo", CmisHelper.DoesNotExist); Assert.That("/__foo/bar", CmisHelper.DoesNotExist); CmisHelper.ForgetTempObjects(); }
public void GetSpecificCmisPropertyFromObject() { CmisHelper.RegisterTempObject("__getPropsTests.txt"); var res = Shell.Execute( GetConnectToTestRepoCmd(), "$doc = " + CmdletName(typeof(NewCmisDocumentCommand)) + " __getPropsTests.txt", "$doc | " + GetCmisPropertyCmd + " *name" ); Assert.That(res.Count, Is.EqualTo(2)); }
public void CreateSimpleFolder() { CmisHelper.RegisterTempObject("__newFolder"); var res = Shell.Execute(NewCmisFolderCmd + "__newFolder"); var folder = res.First() as IFolder; Assert.That(folder, Is.Not.Null); Assert.That(folder.Path, Is.EqualTo("/__newFolder")); Assert.That("/__newFolder", CmisHelper.Exists); }
public void ReadingByObject(string preCmd, string postCmd) { CmisHelper.RegisterTempObject("__readByObj.tmp"); var res = Shell.Execute( "$doc = " + CmdletName(typeof(NewCmisDocumentCommand)) + " /__readByObj.tmp" + " -Content 'Hello World!' -MimeType 'text/html'", preCmd + ReadCmisDocumentCmd + postCmd); Assert.That(res.Count, Is.EqualTo(1)); Assert.That(res.First(), Is.EqualTo("Hello World!" + Environment.NewLine)); }
public void CreatingDocumentWithContent() { CmisHelper.RegisterTempObject("/__contentDoc"); var cmd = NewCmisDocumentCmd + " /__contentDoc -Content 'baz' -MimeType 'text/html'"; var res = Shell.Execute(cmd); var doc = res.First() as IDocument; Assert.That(doc, Is.Not.Null); Assert.That(doc.Paths, Contains.Item("/__contentDoc")); Assert.That("/__contentDoc", CmisHelper.Exists); Assert.That(doc, CmisHelper.HasContent(NewlineJoin("baz"), "text/html")); }
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 CreateDocumentWithoutContent() { var obj = _cmisNav.CreateDocument("__cdwcDoc", null); CmisHelper.RegisterTempObject(obj); var conbtentStream = obj.GetContentStream(); Assert.That(obj.Paths, Contains.Item("/__cdwcDoc")); Assert.That(obj.Name, Is.EqualTo("__cdwcDoc")); Assert.That(conbtentStream, Is.Not.Null); Assert.That(conbtentStream.Length, Is.EqualTo(0)); }
public void RemoveDocumentByObject() { CmisHelper.RegisterTempObject("/__removeByObject.txt"); var res = Shell.Execute( "$doc = " + CmdletName(typeof(NewCmisDocumentCommand)) + " /__removeByObject.txt", RemoveCmisObjectCmd + " -Object $doc" ); Assert.That(res, Is.Empty); Assert.That("/__removeByObject.txt", CmisHelper.DoesNotExist); CmisHelper.ForgetTempObjects(); }
public void CreatingDocumentWithLocalFile() { FileSystemHelper.CreateTempFile("__testContentFile.html", "abcde", Encoding.UTF8); CmisHelper.RegisterTempObject("/__testContentFile.html"); var cmd = NewCmisDocumentCmd + " / -LocalFile __testContentFile.html"; var res = Shell.Execute(cmd); var doc = res.First() as IDocument; Assert.That(doc, Is.Not.Null); Assert.That(doc.Paths, Contains.Item("/__testContentFile.html")); Assert.That("/__testContentFile.html", CmisHelper.Exists); Assert.That(doc, CmisHelper.HasContent(File.ReadAllBytes("__testContentFile.html"), "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); }
public void ReadingByObjectToFile() { CmisHelper.RegisterTempObject("__readByObj.tmp"); FileSystemHelper.RegisterTempFile("fromObjToFile.html"); var res = Shell.Execute( "$doc = " + CmdletName(typeof(NewCmisDocumentCommand)) + " /__readByObj.tmp" + " -Content 'Hello World!' -MimeType 'text/html'", "$doc | " + ReadCmisDocumentCmd + " -Dest fromObjToFile.html"); Assert.That(res, Is.Empty); Assert.That("Hello World!" + Environment.NewLine, FileSystemHelper.IsContentOf("fromObjToFile.html")); }
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 CreateDocument() { var content = Encoding.UTF8.GetBytes("Test Content!"); var stream = new ContentStream(); stream.FileName = "mycontent.txt"; stream.MimeType = "text/plain"; stream.Stream = new MemoryStream(content); stream.Length = content.Length; var obj = _cmisNav.CreateDocument("__cdDoc", stream); CmisHelper.RegisterTempObject(obj); Assert.That(obj.Paths, Contains.Item("/__cdDoc")); Assert.That(obj.Name, Is.EqualTo("__cdDoc")); Assert.That(obj, CmisHelper.HasContent(content, stream.MimeType)); }
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 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 GetAllCmisPropertiesFromObject() { CmisHelper.RegisterTempObject("__getPropsTests.txt"); var res = Shell.Execute( GetConnectToTestRepoCmd(), "$doc = " + CmdletName(typeof(NewCmisDocumentCommand)) + " __getPropsTests.txt", "$doc | " + GetCmisPropertyCmd ); var obj = CmisHelper.Get("__getPropsTests.txt"); Assert.That(res.Count, Is.EqualTo(obj.Properties.Count)); foreach (var prop in obj.Properties) { // select value from member with same name as property from result var member = (from p in res where (p is IProperty && ((IProperty)p).LocalName.Equals(prop.LocalName)) select((IProperty)p).Value).ToList(); Assert.That(member.Count, Is.EqualTo(1)); Assert.That(member.First(), Is.EqualTo(prop.Value)); } }