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"));
        }
Beispiel #3
0
 [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);
 }
Beispiel #4
0
        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();
 }
Beispiel #6
0
        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);
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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();
        }
Beispiel #13
0
        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);
        }
Beispiel #15
0
        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");
        }
Beispiel #20
0
        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));
            }
        }