コード例 #1
0
        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);
            });
        }
コード例 #2
0
        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]);
            });
        }
コード例 #3
0
        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]);
            });
        }
コード例 #4
0
 public static Dictionary <string, object> GetUserFields(this ISharePointMetadata item)
 {
     return(SharePointReflectionUtils.GetSharePointUsersDictionary(item));
 }