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); }
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" })); } }
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); } }