示例#1
0
        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);
            }
        }
示例#2
0
 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);
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
        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);
            }
        }
示例#5
0
        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);
            }
        }