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