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_RenderingParametersItemNull() { using (ShimsContext.Create()) { // Rendering Item var scRenderingTemplateType = typeof(IScBaseRenderingParametersTemplate); 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 = FakesHelpers.CreateTestItem(fields: FakesHelpers.CreateTestFields(new List <Field>() { parametersTemplateField })); _mockContextProvider.Setup(c => c.PageContextItem).Returns((Item)null); _mockContextProvider.Setup(c => c.RenderingContextItem).Returns((Item)null); _mockContextProvider.Setup(c => c.RenderingItem).Returns(testRenderingItem); _mockContextProvider.Setup(c => c.RenderingParameters).Returns(new Dictionary <string, string>()); var renderingModel = _itemFactory.GetRenderingContextItems <IItemWrapper, IItemWrapper, IScRenderingParametersTemplate>(); Assert.IsNull(renderingModel.RenderingParametersItem); } }
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 GetContextItem_UnamppedTemplateInterface_Exception() { using (ShimsContext.Create()) { var testItem = FakesHelpers.CreateTestItem(); _mockContextProvider.Setup(c => c.PageContextItem).Returns(testItem); var wrappedItem = _itemFactory.GetContextItem <IScUnmappedTemplate>(); } }
public void GetContextItem_NonMatchingTemplateInterface_ItemNull() { using (ShimsContext.Create()) { var templateId = new Guid("{AF49395C-74BB-4ACF-8E01-F2B5BEECA8FE}"); var testItem = FakesHelpers.CreateTestItem(templateId: templateId); _mockContextProvider.Setup(c => c.PageContextItem).Returns(testItem); var wrappedItem = _itemFactory.GetContextItem <IScTemplate>(); Assert.IsNull(wrappedItem); } }
public void GetContextItem_MatchingTemplateInterface_ItemNotNull() { using (ShimsContext.Create()) { var templateId = new Guid("{02F5002C-325E-4E5A-9C93-A97724ED3400}"); var testItem = FakesHelpers.CreateTestItem(templateId: templateId); _mockContextProvider.Setup(c => c.PageContextItem).Returns(testItem); var wrappedItem = _itemFactory.GetContextItem <IScTemplate>(); 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); } }