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