public void GetItemsByPath_ReturnsExpectedItem_WhenChildPathIsRequested_AndTreeIsAtRoot_CaseInsensitive()
        {
            using (var testTree = new TestSfsTree())
            {
                testTree.CreateTestTree("/sitecore/templates/User Defined");

                testTree.ClearAllCaches();

                var root = testTree.GetItemsByPath("/sitecore/templates/uSer dEfiNed").ToArray();

                Assert.NotNull(root);
                Assert.NotEmpty(root);
                Assert.Equal(root.First().Name, "User Defined");
            }
        }
		public void GetItemsByPath_ReturnsExpectedItem_WhenChildPathIsRequested_AndTreeIsAtRoot_CaseInsensitive()
		{
			using (var testTree = new TestSfsTree())
			{
				testTree.CreateTestTree("/sitecore/templates/User Defined");

				testTree.ClearAllCaches();

				var root = testTree.GetItemsByPath("/sitecore/templates/uSer dEfiNed").ToArray();

				Assert.NotNull(root);
				Assert.NotEmpty(root);
				Assert.Equal(root.First().Name, "User Defined");
			}
		}
        public void GetItemById_ResolvesItem_WhenItemIsChild_AndCacheIsEmpty()
        {
            using (var testTree = new TestSfsTree())
            {
                testTree.CreateTestTree("/sitecore/content/foo");

                var item = testTree.GetItemsByPath("/sitecore/content/foo").First();

                testTree.ClearAllCaches();

                var byId = testTree.GetItemById(item.Id);

                Assert.NotNull(byId);
                Assert.Equal(item.Id, byId.Id);
            }
        }
        public void GetItemById_ResolvesItem_WhenItemIsRoot_AndCacheIsEmpty()
        {
            using (var testTree = new TestSfsTree())
            {
                testTree.CreateTestTree("/sitecore");

                var root = testTree.GetRootItem();

                testTree.ClearAllCaches();

                var byId = testTree.GetItemById(root.Id);

                Assert.NotNull(byId);
                Assert.Equal(root.Id, byId.Id);
            }
        }
		public void GetItemById_ResolvesItem_WhenItemIsChild_AndCacheIsEmpty()
		{
			using (var testTree = new TestSfsTree())
			{
				testTree.CreateTestTree("/sitecore/content/foo");

				var item = testTree.GetItemsByPath("/sitecore/content/foo").First();

				testTree.ClearAllCaches();

				var byId = testTree.GetItemById(item.Id);

				Assert.NotNull(byId);
				Assert.Equal(item.Id, byId.Id);
			}
		}
		public void GetItemById_ResolvesItem_WhenItemIsRoot_AndCacheIsEmpty()
		{
			using (var testTree = new TestSfsTree())
			{
				testTree.CreateTestTree("/sitecore");

				var root = testTree.GetRootItem();

				testTree.ClearAllCaches();

				var byId = testTree.GetItemById(root.Id);

				Assert.NotNull(byId);
				Assert.Equal(root.Id, byId.Id);
			}
		}
        public void Remove_DeletesItem_WhenItemHasChildren_AndCacheIsEmpty()
        {
            using (var testTree = new TestSfsTree())
            {
                CreateTestTree("/sitecore/content/foo/bar/baz/boing", testTree);

                var item = testTree.GetItemsByPath("/sitecore/content").First();

                testTree.ClearAllCaches();

                testTree.Remove(item);

                Assert.Empty(Directory.GetFileSystemEntries(Path.GetDirectoryName(item.SerializedItemId)));
                Assert.Empty(testTree.GetItemsByPath("/sitecore/content"));
            }
        }
        public void Remove_DeletesItem_WhenItemHasChildren_AndCacheIsEmpty()
        {
            using (var testTree = new TestSfsTree())
            {
                testTree.CreateTestTree("/sitecore/content/foo/bar/baz/boing");

                var item = testTree.GetItemsByPath("/sitecore/content").First();

                testTree.ClearAllCaches();

                testTree.Remove(item);

                Assert.Empty(Directory.GetFileSystemEntries(Path.GetDirectoryName(item.SerializedItemId)));
                Assert.Empty(testTree.GetItemsByPath("/sitecore/content"));
            }
        }
		public void GetChildren_ReturnsExpectedItem_WhenRootPathIsParent_AndTreeIsNested_AndCacheIsCleared()
		{
			using (var testTree = new TestSfsTree("/sitecore/templates"))
			{
				testTree.CreateTestTree("/sitecore/templates/User Defined");

				var root = testTree.GetItemsByPath("/sitecore/templates").First();

				testTree.ClearAllCaches();

				var children = testTree.GetChildren(root).ToArray();

				Assert.NotNull(children);
				Assert.Equal(1, children.Length);
				Assert.Equal(children[0].Name, "User Defined");
			}
		}
Beispiel #10
0
        public void GetChildren_ReturnsExpectedItem_WhenRootPathIsParent_AndTreeIsNested_AndCacheIsCleared()
        {
            using (var testTree = new TestSfsTree("/sitecore/templates"))
            {
                testTree.CreateTestTree("/sitecore/templates/User Defined");

                var root = testTree.GetItemsByPath("/sitecore/templates").First();

                testTree.ClearAllCaches();

                var children = testTree.GetChildren(root).ToArray();

                Assert.NotNull(children);
                Assert.Equal(1, children.Length);
                Assert.Equal(children[0].Name, "User Defined");
            }
        }