public void CorrectInheritedTemplatesForRenderingContext() { using (ShimsContext.Create()) { var tId = new Guid("{02F5002C-325E-4E5A-9C93-A97724ED3400}"); var testItem = FakesHelpers.CreateTestItem(templateId: tId); Template templateItem = new ShimTemplate() { DescendsFromID = id => true, }; ShimTemplateManager.GetTemplateItem = id => { return(templateItem); }; _mockContextProvider.Setup(c => c.PageContextItem).Returns(testItem); _mockContextProvider.Setup(c => c.RenderingContextItem).Returns(testItem); _mockContextProvider.Setup(c => c.RenderingItem).Returns(testItem); _mockContextProvider.Setup(c => c.RenderingParameters).Returns(new Dictionary <string, string>()); var wrappedItem = _itemFactory.GetContextItem <IScTemplate>(); Assert.IsNotNull(wrappedItem); } }
public void GetRenderingContextItems_NonMatchingTemplateInterface_RenderingItemNull() { using (ShimsContext.Create()) { // Context Item var scBaseTemplateType = typeof(IScBaseTemplate); var templateAttribute = (TemplateMappingAttribute)scBaseTemplateType.GetCustomAttributes(typeof(TemplateMappingAttribute), false).First(); var templateId = templateAttribute.Id; var testItem = FakesHelpers.CreateTestItem(templateId: templateId); Template templateItem = new ShimTemplate() { DescendsFromID = id => true, }; ShimTemplateManager.GetTemplateItem = id => { return(templateItem); }; _mockContextProvider.Setup(c => c.PageContextItem).Returns((Item)null); _mockContextProvider.Setup(c => c.RenderingContextItem).Returns(testItem); _mockContextProvider.Setup(c => c.RenderingItem).Returns((Item)null); _mockContextProvider.Setup(c => c.RenderingParameters).Returns(new Dictionary <string, string>()); var renderingModel = _itemFactory.GetRenderingContextItems <IItemWrapper, IScTemplate, IRenderingParameterWrapper>(); Assert.IsNull(renderingModel.RenderingItem); } }
public void CorrectInheritedTemplatesForRenderingContext() { using (ShimsContext.Create()) { var tId = new Guid("{02F5002C-325E-4E5A-9C93-A97724ED3400}"); var testItem = FakesHelpers.CreateTestItem(templateId: tId); Template templateItem = new ShimTemplate() { DescendsFromID = id => true, }; ShimTemplateManager.GetTemplateItem = id => { return templateItem; }; _mockContextProvider.Setup(c => c.PageContextItem).Returns(testItem); _mockContextProvider.Setup(c => c.RenderingContextItem).Returns(testItem); _mockContextProvider.Setup(c => c.RenderingItem).Returns(testItem); _mockContextProvider.Setup(c => c.RenderingParameters).Returns(new Dictionary<string, string>()); var wrappedItem = _itemFactory.GetContextItem<IScTemplate>(); Assert.IsNotNull(wrappedItem); } }
public void CorrectDirectTemplatesForRenderingContext() { using (ShimsContext.Create()) { // Rendering Item var scRenderingTemplateType = typeof(IScRenderingParametersTemplate); var renderingTemplateAttribute = (TemplateMappingAttribute)scRenderingTemplateType.GetCustomAttributes(typeof(TemplateMappingAttribute), false).First(); var renderingTemplateId = renderingTemplateAttribute.Id; Field parametersTemplateField = new ShimField() { NameGet = () => "Parameters Template", ValueGet = () => renderingTemplateId.ToString(), }; var testRenderingItem = CreateTestItem(fields: CreateTestFields(new List<Field>() { parametersTemplateField })); // Context Item var scBaseTemplateType = typeof(IScTemplate); var templateAttribute = (TemplateMappingAttribute)scBaseTemplateType.GetCustomAttributes(typeof(TemplateMappingAttribute), false).First(); var templateId = templateAttribute.Id; var testItem = CreateTestItem(templateId: templateId); Template templateItem = new ShimTemplate() { DescendsFromID = id => true, }; ShimTemplateManager.GetTemplateItem = id => { return templateItem; }; var contextProvider = new Mock<IContextProvider>(); contextProvider.Setup(c => c.PageContextItem).Returns(testItem); contextProvider.Setup(c => c.RenderingContextItem).Returns(testItem); contextProvider.Setup(c => c.RenderingItem).Returns(testRenderingItem); contextProvider.Setup(c => c.RenderingParameters).Returns(new Dictionary<string, string>()); var itemFactory = new ItemFactory(contextProvider.Object); var renderingModel = itemFactory.GetRenderingContextItems<IScTemplate, IScTemplate, IScRenderingParametersTemplate>(); Assert.IsNotNull(renderingModel.PageItem); Assert.IsNotNull(renderingModel.RenderingItem); Assert.IsNotNull(renderingModel.RenderingParametersItem); } }
public void GetContextItem_InheritedTemplateInterface_ItemNotNull() { using (ShimsContext.Create()) { var testItem = FakesHelpers.CreateTestItem(); Template templateItem = new ShimTemplate() { DescendsFromID = id => true, }; ShimTemplateManager.GetTemplateItem = id => { return(templateItem); }; _mockContextProvider.Setup(c => c.PageContextItem).Returns(testItem); var wrappedItem = _itemFactory.GetContextItem <IScBaseTemplate>(); Assert.IsNotNull(wrappedItem); } }
public void GetContextItem_InheritedTemplateInterface_ItemNotNull() { using (ShimsContext.Create()) { var testItem = FakesHelpers.CreateTestItem(); Template templateItem = new ShimTemplate() { DescendsFromID = id => true, }; ShimTemplateManager.GetTemplateItem = id => { return templateItem; }; _mockContextProvider.Setup(c => c.PageContextItem).Returns(testItem); var wrappedItem = _itemFactory.GetContextItem<IScBaseTemplate>(); Assert.IsNotNull(wrappedItem); } }
public void CorrectInheritedTemplateForContext() { using (ShimsContext.Create()) { var testItem = CreateTestItem(); Template templateItem = new ShimTemplate() { DescendsFromID = id => true, }; ShimTemplateManager.GetTemplateItem = id => { return templateItem; }; var contextProvider = new Mock<IContextProvider>(); contextProvider.Setup(c => c.PageContextItem).Returns(testItem); var itemFactory = new ItemFactory(contextProvider.Object); var wrappedItem = itemFactory.GetContextItem<IScBaseTemplate>(); Assert.IsNotNull(wrappedItem); } }
public void GetRenderingContextItems_NonMatchingTemplateInterface_RenderingItemNull() { using (ShimsContext.Create()) { // Context Item var scBaseTemplateType = typeof(IScBaseTemplate); var templateAttribute = (TemplateMappingAttribute)scBaseTemplateType.GetCustomAttributes(typeof(TemplateMappingAttribute), false).First(); var templateId = templateAttribute.Id; var testItem = FakesHelpers.CreateTestItem(templateId: templateId); Template templateItem = new ShimTemplate() { DescendsFromID = id => true, }; ShimTemplateManager.GetTemplateItem = id => { return templateItem; }; _mockContextProvider.Setup(c => c.PageContextItem).Returns((Item)null); _mockContextProvider.Setup(c => c.RenderingContextItem).Returns(testItem); _mockContextProvider.Setup(c => c.RenderingItem).Returns((Item)null); _mockContextProvider.Setup(c => c.RenderingParameters).Returns(new Dictionary<string, string>()); var renderingModel = _itemFactory.GetRenderingContextItems<IItemWrapper, IScTemplate, IRenderingParameterWrapper>(); Assert.IsNull(renderingModel.RenderingItem); } }