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

            var categories = manager.GetCategoriesForEntry(null);
            Assert.That(categories, Is.Empty);
        }
コード例 #2
0
        public void GetCategoriesForEntry_WithCategories()
        {
            var settings = MockSettings(ID.NewID, ID.NewID);
            var manager = new CategoryManager(settings);

            var categoryFieldId = ID.NewID;
            var cat1Id = ID.NewID;
            var cat2Id = ID.NewID;

            using (var db = new Db
            {
                new DbTemplate("entry", settings.EntryTemplateIds.First())
                {
                    new DbField("Category", categoryFieldId)
                },
                new DbItem("blog", ID.NewID, settings.BlogTemplateIds.First())
                {
                    new DbItem("Categories", ID.NewID, ID.NewID)
                    {
                        new DbItem("alpha", cat1Id, settings.CategoryTemplateIds.ElementAt(0)),
                        new DbItem("beta", cat2Id, settings.CategoryTemplateIds.ElementAt(1)),
                        new DbItem("gamma", ID.NewID, settings.CategoryTemplateIds.ElementAt(0))
                    },
                    new DbItem("Entries", ID.NewID, ID.NewID)
                    {
                        new DbItem("entry1", ID.NewID, settings.EntryTemplateIds.First())
                        {
                            new DbField(categoryFieldId)
                            {
                                Value = cat1Id + "|" + cat2Id
                            }
                        }
                    }
                }
            })
            {
                var item = db.GetItem("/sitecore/content/blog/entries/entry1");
                var categories = manager.GetCategoriesForEntry(item);
                var categoryNames = from c in categories select c.Name;

                Assert.That(categoryNames, Is.EquivalentTo(new[] { "alpha", "beta" }));
            }
        }
コード例 #3
0
        public void GetCategoriesForEntry_NotAnEntryItem()
        {
            var settings = MockSettings(ID.NewID, 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.ElementAt(0)),
                        new DbItem("beta", ID.NewID, settings.CategoryTemplateIds.ElementAt(1)),
                        new DbItem("gamma", ID.NewID, settings.CategoryTemplateIds.ElementAt(0))
                    },
                    new DbItem("Entries", ID.NewID, ID.NewID)
                    {
                        new DbItem("entry1", ID.NewID, settings.EntryTemplateIds.First())
                    }
                }
            })
            {
                var item = db.GetItem("/sitecore/content/blog");
                var categories = manager.GetCategoriesForEntry(item);
                Assert.That(categories, Is.Empty);
            }
        }