public void SharePointReflectionUtils_GetSharePointReferencesDictionary_ReferencesRetrievedWithSuccess() { // Arrange var item = new SharePointListItem { LookupField = new SharePointAggregatingListItem { Id = 1 } }; var expectedReferencesDictionary = new Dictionary <string, object>(); expectedReferencesDictionary.Add("LookupField", new SharePointAggregatingListItem { Id = 1 }); // Act var referencesDictionary = SharePointReflectionUtils.GetSharePointReferencesDictionary(item); // Assert expectedReferencesDictionary.Count.Should().Be(referencesDictionary.Count); referencesDictionary.Keys.ToList().ForEach(key => { ((SharePointAggregatingListItem)expectedReferencesDictionary[key]) .Id.Should().Be(((SharePointAggregatingListItem)referencesDictionary[key]).Id); }); }
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 void SharePointReflectionUtils_GetSharePointUsersDictionary_UsersRetrievedWithSuccess() { // Arrange var item = new SharePointListItem { PersonOrGroupField = "Username" }; var expectedUsersDictionary = new Dictionary <string, object>(); expectedUsersDictionary.Add("PersonOrGroupField", "Username"); // Act var usersDictionary = SharePointReflectionUtils.GetSharePointUsersDictionary(item); // Assert usersDictionary.Keys.ToList().ForEach(key => { expectedUsersDictionary[key].Should().Be(usersDictionary[key]); }); }
public static Dictionary <string, object> GetUserFields(this ISharePointMetadata item) { return(SharePointReflectionUtils.GetSharePointUsersDictionary(item)); }