public void SharePointReflectionUtils_GetSharePointFieldsDictionary_FieldsRetrievedWithSuccess() { // Arrange var item = new SharePointListItem { IntegerField = 1, ChoiceField = true, TitleField = "Title", DecimalField = 22.00M, CurrencyField = 1000M, OptionField = "Option 2", TextField = "Single Line", TextArea = "Multiple Lines", DateField = DateTime.Now.Date, PersonOrGroupField = "Username", LinkField = "https://www.microsoft.com", ImageField = "https://www.microsoft.com" }; var expectedFieldsDictionary = new Dictionary <string, object>(); expectedFieldsDictionary.Add("Title", "Title"); expectedFieldsDictionary.Add("IntegerField", 1); expectedFieldsDictionary.Add("ChoiceField", true); expectedFieldsDictionary.Add("LookupField", null); expectedFieldsDictionary.Add("DecimalField", 22.00M); expectedFieldsDictionary.Add("CurrencyField", 1000M); expectedFieldsDictionary.Add("OptionField", "Option 2"); expectedFieldsDictionary.Add("TextField", "Single Line"); expectedFieldsDictionary.Add("DateField", item.DateField); expectedFieldsDictionary.Add("TextArea", "Multiple Lines"); expectedFieldsDictionary.Add("Created", DateTime.MinValue); expectedFieldsDictionary.Add("Modified", DateTime.MinValue); expectedFieldsDictionary.Add("PersonOrGroupField", "Username"); expectedFieldsDictionary.Add("LinkField", "https://www.microsoft.com"); expectedFieldsDictionary.Add("ImageField", "https://www.microsoft.com"); // Act var fieldsDictionary = SharePointReflectionUtils.GetSharePointFieldsDictionary(item); // Assert expectedFieldsDictionary.Count.Should().Be(fieldsDictionary.Count); fieldsDictionary.Keys.ToList().ForEach(key => { expectedFieldsDictionary[key].Should().Be(fieldsDictionary[key]); }); }
public static Dictionary <string, object> ToDictionary(this ISharePointMetadata item) { return(SharePointReflectionUtils.GetSharePointFieldsDictionary(item)); }