public void TemplateIsOrBasedOn_ValidMultipleDerivedTemplate() { var baseTemplateId = ID.NewID; var baseTemplateId2 = ID.NewID; var baseTemplateId3 = ID.NewID; var templateId = ID.NewID; using (var db = new Db() { new DbTemplate("base template", baseTemplateId), new DbTemplate("base template 2", baseTemplateId2) { BaseIDs = new [] { baseTemplateId } }, new DbTemplate("base template 3", baseTemplateId3) { BaseIDs = new [] { baseTemplateId2 } }, new DbTemplate("dummy", templateId) { BaseIDs = new [] { baseTemplateId3 } }, new DbItem("theitem", ID.NewID, templateId) }) { var item = db.GetItem("/sitecore/content/theitem"); var result = ItemExtensions.TemplateIsOrBasedOn(item, new[] { baseTemplateId }); Assert.That(result, Is.True); } }
public void TemplateIsOrBasedOn_InvalidTemplate() { using (var db = new Db() { new DbItem("theitem", ID.NewID) }) { var item = db.GetItem("/sitecore/content/theitem"); var result = ItemExtensions.TemplateIsOrBasedOn(item, new[] { ID.NewID }); Assert.That(result, Is.False); } }
public void TemplateIsOrBasedOn_NoTemplates() { using (var db = new Db() { new DbItem("theitem", ID.NewID) }) { var item = db.GetItem("/sitecore/content/theitem"); var result = ItemExtensions.TemplateIsOrBasedOn(item, Enumerable.Empty <ID>()); Assert.That(result, Is.False); } }
public void TemplateIsOrBasedOn_NullItem() { var templateId = ID.NewID; using (var db = new Db() { new DbTemplate("dummy", templateId) }) { var result = ItemExtensions.TemplateIsOrBasedOn(null, new[] { templateId }); Assert.That(result, Is.False); } }
public void TemplateIsOrBasedOn_ValidTemplate() { var templateId = ID.NewID; using (var db = new Db() { new DbItem("theitem", ID.NewID, templateId) }) { var item = db.GetItem("/sitecore/content/theitem"); var result = ItemExtensions.TemplateIsOrBasedOn(item, new[] { templateId }); Assert.That(result, Is.True); } }