示例#1
0
        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 BooleanColumn_Map_ReturnsBooleanColumnPOCO()
        {
            //given
            Field field = new ShimField();

            ShimField.AllInstances.FieldTypeKindGet = (a) => FieldType.Boolean;
            setUpShimField();
            //when
            var column = columnMappingResolver.Map(field);

            //then
            Assert.IsInstanceOfType(column, typeof(BooleanColumnPOCO));
        }
        public void BooleanColumn_Map_AppliesAllProperties()
        {
            //given
            Field field = new ShimField();

            ShimField.AllInstances.FieldTypeKindGet = (a) => FieldType.Boolean;
            setUpShimField();
            //when
            var column = columnMappingResolver.Map(field);

            //then
            Assert.AreEqual(field.Title, column.DisplayName);
            Assert.AreEqual(field.InternalName, column.InternalName);
            Assert.AreEqual(field.Required, column.Required);
        }
示例#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);
            }
        }
        public void GetListItemsById_Should_AddRowsInDataTable()
        {
            // Arrange
            var userField = new ShimField(
                new ShimFieldLookup(new ShimFieldUser())
            {
                AllowMultipleValuesGet = () => false
            })
            {
                InternalNameGet  = () => "UserField",
                FieldTypeKindGet = () => FieldType.User
            };

            ShimClientContext.AllInstances.WebGet = sender => new ShimWeb()
            {
                ListsGet = () => new ShimListCollection()
                {
                    GetByTitleString = title => new ShimList()
                    {
                        GetItemByIdInt32 = id => new ShimListItem()
                        {
                            FieldValuesGet = () =>
                            {
                                var fieldsValues = new Dictionary <string, object>
                                {
                                    {
                                        "UserField", new FieldUserValue()
                                        {
                                            LookupId = 123
                                        }
                                    }
                                };

                                return(fieldsValues);
                            }
                        },
                        FieldsGet = () => new ShimFieldCollection().Bind(
                            new List <Field>()
                        {
                            userField
                        })
                    }
                }
            };

            var listName = string.Empty;
            var items    = new DataTable();

            items.Columns.Add("UserField", typeof(string));
            var dataRow = items.NewRow();

            dataRow[0] = DummyString;
            items.Rows.Add(dataRow);

            var itemIds = "1";

            // Act
            _o365Service.GetListItemsById(listName, itemIds, items);

            // Assert
            this.ShouldSatisfyAllConditions(
                () => items.Rows.Count.ShouldBe(2),
                () => ((string)items.Rows[1][0]).ShouldBeNullOrEmpty());
        }
示例#6
0
        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);
            }
        }