Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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);
            }
        }