Пример #1
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));
        }
Пример #2
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));
        }
Пример #3
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));
        }
Пример #4
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));
        }