public void SharePointSource_Validate_LoadFieldsForList()
        {
            const string listName           = "sharepointList";
            const bool   editableFieldsOnly = false;

            var expectedSharepointList = new System.Collections.Generic.List <ISharepointFieldTo>
            {
                new SharepointFieldTo {
                    Name = "SharepointName"
                },
                new SharepointFieldTo {
                    Name = "SharepointNameDup"
                }
            };

            const string server             = "localhost";
            const string userName           = "******";
            const string password           = "******";
            const bool   isSharepointOnline = false;

            var mockSharepointHelperFactory = new Mock <ISharepointHelperFactory>();

            mockSharepointHelperFactory.Setup(sharepointHelperFactory => sharepointHelperFactory.New(server, userName, password, isSharepointOnline).LoadFieldsForList(listName, editableFieldsOnly)).Returns(expectedSharepointList);

            var sharepointSource = new SharepointSource(mockSharepointHelperFactory.Object);

            var sharepointList = sharepointSource.LoadFieldsForList(listName);

            Assert.AreEqual(2, sharepointList.Count);
            Assert.AreEqual("SharepointName", sharepointList[0].Name);
            Assert.AreEqual("SharepointNameDup", sharepointList[1].Name);
        }
        public void SharePointSource_Validate_LoadFieldsForList()
        {
            const string listName           = "sharepointList";
            const bool   editableFieldsOnly = false;

            var expectedSharepointList = new System.Collections.Generic.List <ISharepointFieldTo>
            {
                new SharepointFieldTo {
                    Name = "SharepointName"
                },
                new SharepointFieldTo {
                    Name = "SharepointNameDup"
                }
            };

            const bool isSharepointOnline = false;

            var expectedSharepointHelper = new Mock <ISharepointHelper>();

            expectedSharepointHelper.Setup(sharepointHelper => sharepointHelper.LoadFieldsForList(listName, editableFieldsOnly)).Returns(expectedSharepointList);
            var mockSharepointHelperFactory = new Mock <ISharepointHelperFactory>();

            mockSharepointHelperFactory.Setup(sharepointHelperFactory => sharepointHelperFactory.New(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), isSharepointOnline)).Returns(expectedSharepointHelper.Object);

            var sharepointSource = new SharepointSource(mockSharepointHelperFactory.Object);

            var sharepointList = sharepointSource.LoadFieldsForList(listName);

            Assert.AreEqual(2, sharepointList.Count);
            Assert.AreEqual("SharepointName", sharepointList[0].Name);
            Assert.AreEqual("SharepointNameDup", sharepointList[1].Name);
        }