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