public void GetObjectFromFolder()
        {
            CmisHelper.CreateTempFolder("__goffFolder", false);
            var folder = _cmisNav.Get("__goffFolder");

            Assert.That(folder.Name, Is.EqualTo("__goffFolder"));
        }
Beispiel #2
0
 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);
        }
Beispiel #10
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 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);
        }
Beispiel #17
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 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);
        }
Beispiel #21
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));
        }
        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);
        }
Beispiel #23
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));
        }
Beispiel #24
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));
        }
Beispiel #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));
        }
        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 #27
0
        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",
                "/", "/"
            }));
        }