コード例 #1
0
        public void GetCategory_NoCategories()
        {
            var settings = MockSettings(ID.NewID);
            var manager = new CategoryManager(settings);

            using (var db = new Db
            {
                new DbItem("blog", ID.NewID, settings.BlogTemplateIds.First())
                {
                    new DbItem("Categories", ID.NewID, ID.NewID),
                    new DbItem("Entries", ID.NewID, ID.NewID)
                    {
                        new DbItem("entry1", ID.NewID, settings.EntryTemplateIds.First())
                    }
                }
            })
            {
                var entryItem = db.GetItem("/sitecore/content/blog/entries/entry1");
                var categoryItem = manager.GetCategory(entryItem, "alpha");

                Assert.That(categoryItem, Is.Null);
            }
        }
コード例 #2
0
        public void GetCategory(string startItemPath, string categoryName, bool shouldFindCategory)
        {
            var settings = MockSettings(ID.NewID);
            var manager = new CategoryManager(settings);

            using (var db = new Db
            {
                new DbItem("blog", ID.NewID, settings.BlogTemplateIds.First())
                {
                    new DbItem("Categories", ID.NewID, ID.NewID)
                    {
                        new DbItem("alpha", ID.NewID, settings.CategoryTemplateIds.First()),
                        new DbItem("beta", ID.NewID, settings.CategoryTemplateIds.First()),
                        new DbItem("gamma", ID.NewID, settings.CategoryTemplateIds.First())
                    },
                    new DbItem("Entries", ID.NewID, ID.NewID)
                    {
                        new DbItem("entry1", ID.NewID, settings.EntryTemplateIds.First())
                    }
                }
            })
            {
                var startItem = string.IsNullOrEmpty(startItemPath) ? null : db.GetItem(startItemPath);
                var categoryItem = manager.GetCategory(startItem, categoryName);

                if (shouldFindCategory)
                {
                    Assert.That(categoryItem, Is.Not.Null);
                    Assert.That(categoryItem.Name, Is.EqualTo(categoryName));
                }
                else
                    Assert.That(categoryItem, Is.Null);
            }
        }