Exemplo n.º 1
0
 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"));
        }
Exemplo n.º 3
0
        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!"));
        }
Exemplo n.º 4
0
        public void ReadingNonPlainTextToPipelineThrows()
        {
            CmisHelper.CreateTempDocument("/__binaryMimeType.bin", "binaryStuff!",
                                          "application/octet-stream");

            Assert.Throws <CmdletInvocationException>(delegate {
                Shell.Execute(ReadCmisDocumentCmd + " /__binaryMimeType.bin");
            });
        }
Exemplo n.º 5
0
        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"));
        }
Exemplo n.º 6
0
        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"));
        }
Exemplo n.º 7
0
        public void ReadingToExistingFileThrows()
        {
            FileSystemHelper.CreateTempFile("__existingFile", "foo");
            CmisHelper.CreateTempDocument("/__readToExistingFile", "bar!", "text/plain");

            Assert.Throws <CmdletInvocationException>(delegate {
                Shell.Execute(ReadCmisDocumentCmd + " /__readToExistingFile __existingFile");
            });
        }
Exemplo n.º 8
0
        public void ReadingBigFileToPipelineThrows()
        {
            var content = GetStringOver100Kb();

            CmisHelper.CreateTempDocument("/__bigfileToPipe.txt", content, "text/plain");

            Assert.Throws <CmdletInvocationException>(delegate {
                Shell.Execute(ReadCmisDocumentCmd + " /__bigfileToPipe.txt");
            });
        }
Exemplo n.º 9
0
        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"));
        }
Exemplo n.º 10
0
        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!"));
        }
Exemplo n.º 11
0
        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"));
        }
Exemplo n.º 12
0
        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();
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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"));
        }
Exemplo n.º 16
0
        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();
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 20
0
        [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));
        }
Exemplo n.º 21
0
        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"));
        }
Exemplo n.º 22
0
        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));
        }
Exemplo n.º 23
0
        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));
        }
Exemplo n.º 24
0
        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");
        }
Exemplo n.º 25
0
        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));
        }
Exemplo n.º 26
0
        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");
        }