예제 #1
0
    public void GetSiteDefinition_ProviderReturnsEmpty_ShouldReturnNull(ISiteDefinitionsProvider provider, DbItem item, Db db, string siteName)
    {
      db.Add(item);
      var contextItem = db.GetItem(item.ID);

      provider.GetContextSiteDefinition(Arg.Any<Item>()).Returns((SiteDefinition)null);

      var siteContext = new SiteContext(provider);
      siteContext.GetSiteDefinition(contextItem).ShouldBeEquivalentTo(null);
    }
예제 #2
0
        public void GetSiteDefinition_ProviderReturnsEmpty_ShouldReturnNull(ISiteDefinitionsProvider provider, DbItem item, Db db, string siteName)
        {
            db.Add(item);
            var contextItem = db.GetItem(item.ID);

            provider.GetContextSiteDefinition(Arg.Any <Item>()).Returns((SiteDefinition)null);

            var siteContext = new SiteContext(provider);

            siteContext.GetSiteDefinition(contextItem).Should().BeNull();
        }
예제 #3
0
    public void GetSiteDefinition_ProviderReturnsDefinition_ShouldReturnDefinition(ISiteDefinitionsProvider provider, DbItem item, Db db, string siteName)
    {
      var siteDefinitionId = ID.NewID;
      db.Add(new DbItem(siteName, siteDefinitionId, Templates.Site.ID) { item });
      var definitionItem = db.GetItem(siteDefinitionId);

      var definition = new SiteDefinition();
      definition.Item = definitionItem;
      provider.GetContextSiteDefinition(Arg.Any<Item>()).Returns(definition);

      var siteContext = new SiteContext(provider);

      var contextItem = db.GetItem(item.ID);
      var siteDefinition = siteContext.GetSiteDefinition(contextItem);

      siteDefinition.Item.ID.ShouldBeEquivalentTo(definitionItem.ID);
    }
예제 #4
0
        public void GetSiteDefinition_ProviderReturnsDefinition_ShouldReturnDefinition(ISiteDefinitionsProvider provider, DbItem item, Db db, string siteName)
        {
            var siteDefinitionId = ID.NewID;

            db.Add(new DbItem(siteName, siteDefinitionId, Templates.Site.ID)
            {
                item
            });
            var definitionItem = db.GetItem(siteDefinitionId);

            var definition = new SiteDefinition();

            definition.Item = definitionItem;
            provider.GetContextSiteDefinition(Arg.Any <Item>()).Returns(definition);

            var siteContext = new SiteContext(provider);

            var contextItem    = db.GetItem(item.ID);
            var siteDefinition = siteContext.GetSiteDefinition(contextItem);

            siteDefinition.Item.ID.Should().BeEquivalentTo(definitionItem.ID);
        }
        public virtual SiteDefinition GetSiteDefinition(Item item)
        {
            Assert.ArgumentNotNull(item, nameof(item));

            return(_siteDefinitionsProvider.GetContextSiteDefinition(item));
        }