コード例 #1
0
        public void SharepointSource_Exists_OnResourceCatalog_StarRecordSet_IsFilesAndFoldersSelected()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointReadFolderItem";
            var          resourceId   = Guid.NewGuid();
            var          sharepointReadFolderItemActivity = new SharepointReadFolderItemActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = resourceId,
                Result                    = "[[Files().Name]]",
                ServerInputPath           = @"C:\ProgramData\Warewolf\Resources\Hello World.bite",
                IsFilesAndFoldersSelected = true
            };

            var dataObj = new DsfDataObject("", Guid.NewGuid(), "");

            var resourceCatalog = new Mock <IResourceCatalog>();

            var mockSharepointHelper = new Mock <ISharepointHelper>();

            mockSharepointHelper.Setup(helper => helper.LoadFiles(It.IsAny <string>())).Returns(new List <string> {
                "Success"
            });
            mockSharepointHelper.Setup(helper => helper.LoadFolders(It.IsAny <string>())).Returns(new List <string> {
                "Success"
            });

            var mockSharepointSource = new MockSharepointSource
            {
                MockSharepointHelper = mockSharepointHelper.Object
            };

            resourceCatalog.Setup(r => r.GetResource <SharepointSource>(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(mockSharepointSource);

            var privateObject = new PrivateObject(sharepointReadFolderItemActivity);

            privateObject.SetProperty("ResourceCatalog", resourceCatalog.Object);
            sharepointReadFolderItemActivity.SharepointSource = mockSharepointSource;

            //------------Execute Test---------------------------
            privateObject.Invoke("ExecuteTool", dataObj, 0);
            //------------Assert Result--------------------------
            GetRecordSetFieldValueFromDataList(dataObj.Environment, "Files", "Name", out IList <string> result, out string error);
            Assert.IsNotNull(result);
            Assert.AreEqual("Success", result[0]);
            Assert.AreEqual("Success", result[1]);
        }
コード例 #2
0
        public void SharepointSource_Exists_OnResourceCatalog_BlankRecordSet()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointMoveFile";
            var          resourceId   = Guid.NewGuid();
            var          sharepointMoveFileActivity = new SharepointMoveFileActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = resourceId,
                Result = "[[Files().Name]]",
                ServerInputPathFrom = @"C:\ProgramData\Warewolf\Resources\Hello World.bite",
                ServerInputPathTo   = "Hello World.bite",
                Overwrite           = true
            };

            var dataObj = new DsfDataObject("", Guid.NewGuid(), "");

            var resourceCatalog = new Mock <IResourceCatalog>();

            var mockSharepointHelper = new Mock <ISharepointHelper>();

            mockSharepointHelper.Setup(helper => helper.MoveFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>())).Returns("Success");

            var mockSharepointSource = new MockSharepointSource
            {
                MockSharepointHelper = mockSharepointHelper.Object
            };

            resourceCatalog.Setup(r => r.GetResource <SharepointSource>(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(mockSharepointSource);

            var privateObject = new Warewolf.Testing.PrivateObject(sharepointMoveFileActivity);

            sharepointMoveFileActivity.ResourceCatalog  = resourceCatalog.Object;
            sharepointMoveFileActivity.SharepointSource = mockSharepointSource;

            //------------Execute Test---------------------------
            privateObject.Invoke("ExecuteTool", dataObj, 0);
            //------------Assert Result--------------------------
            GetRecordSetFieldValueFromDataList(dataObj.Environment, "Files", "Name", out IList <string> result, out string error);
            Assert.IsNotNull(result);
            Assert.AreEqual("Success", result[0]);
        }
コード例 #3
0
        public void SharepointSource_Exists_OnResourceCatalog_BlankRecordSet()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointReadList";
            var          resourceId   = Guid.NewGuid();
            var          sharepointReadListActivity = new SharepointReadListActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = resourceId,
                ReadListItems             = new List <SharepointReadListTo>(),
                FilterCriteria            = new List <SharepointSearchTo>(),
                RequireAllCriteriaToMatch = true,
                SharepointUtils           = new SharepointUtils()
            };

            var dataObj = new DsfDataObject("", Guid.NewGuid(), "");

            var resourceCatalog = new Mock <IResourceCatalog>();

            var mockSharepointHelper = new Mock <ISharepointHelper>();

            mockSharepointHelper.Setup(helper => helper.CopyFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>())).Returns("Success");

            var mockSharepointSource = new MockSharepointSource
            {
                MockSharepointHelper = mockSharepointHelper.Object
            };

            resourceCatalog.Setup(r => r.GetResource <SharepointSource>(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(mockSharepointSource);

            var privateObject = new PrivateObject(sharepointReadListActivity);

            privateObject.SetProperty("ResourceCatalog", resourceCatalog.Object);

            //------------Execute Test---------------------------
            privateObject.Invoke("ExecuteTool", dataObj, 0);
            //------------Assert Result--------------------------
            GetRecordSetFieldValueFromDataList(dataObj.Environment, "Files", "Name", out IList <string> result, out string error);
            Assert.IsNotNull(result);
        }
コード例 #4
0
        public void SharepointCopyFileActivity_SharepointSource_Exists_OnResourceCatalog_NumericRecordSet_ExpextErrorMessage()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointCopyFile";

            var resourceId = Guid.NewGuid();
            var dataObj    = new DsfDataObject("", Guid.NewGuid(), "");

            var resourceCatalog            = new Mock <IResourceCatalog>();
            var mockSharepointHelper       = new Mock <ISharepointHelper>();
            var sharepointCopyFileActivity = new SharepointCopyFileActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = resourceId,
                Result = "12",
                ServerInputPathFrom = @"C:\ProgramData\Warewolf\Resources\Hello World.bite",
                ServerInputPathTo   = "Hello World.bite",
                Overwrite           = true
            };

            var privateObject = new PrivateObject(sharepointCopyFileActivity);

            var mockSharepointSource = new MockSharepointSource
            {
                MockSharepointHelper = mockSharepointHelper.Object
            };

            mockSharepointHelper.Setup(helper => helper.CopyFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>())).Returns("Success");
            resourceCatalog.Setup(r => r.GetResource <SharepointSource>(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(mockSharepointSource);

            privateObject.SetProperty("ResourceCatalog", resourceCatalog.Object);
            //------------Execute Test---------------------------
            privateObject.Invoke("ExecuteTool", dataObj, 0);
            //------------Assert Result--------------------------
            GetRecordSetFieldValueFromDataList(dataObj.Environment, "Files", "Name", out IList <string> result, out string error);

            Assert.AreEqual("variable not found", error);
        }
コード例 #5
0
        public void SharepointFileUpload_GetState()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointFileUpload";
            var          sharepointServerResourceId = Guid.NewGuid();
            var          result          = "[[Files().Name]]";
            var          serverInputPath = @"C:\ProgramData\Warewolf\Resources\Hello World.bite";
            var          localInputPath  = @"C:\ProgramData\Warewolf\Resources\Hello World.bite";
            var          sharepointFileUploadActivity = new SharepointFileUploadActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = sharepointServerResourceId,
                Result          = "[[Files().Name]]",
                ServerInputPath = @"C:\ProgramData\Warewolf\Resources\Hello World.bite",
                LocalInputPath  = @"C:\ProgramData\Warewolf\Resources\Hello World.bite"
            };

            var dataObj              = new DsfDataObject("", Guid.NewGuid(), "");
            var resourceCatalog      = new Mock <IResourceCatalog>();
            var mockSharepointHelper = new Mock <ISharepointHelper>();

            mockSharepointHelper.Setup(helper => helper.UploadFile(It.IsAny <string>(), It.IsAny <string>())).Returns("Success");
            var mockSharepointSource = new MockSharepointSource
            {
                MockSharepointHelper = mockSharepointHelper.Object
            };

            resourceCatalog.Setup(r => r.GetResource <SharepointSource>(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(mockSharepointSource);

            var privateObject = new PrivateObject(sharepointFileUploadActivity);

            privateObject.SetProperty("ResourceCatalog", resourceCatalog.Object);
            sharepointFileUploadActivity.SharepointSource = mockSharepointSource;

            //------------Execute Test---------------------------
            privateObject.Invoke("ExecuteTool", dataObj, 0);
            //------------Assert Result--------------------------
            var expectedResults = new[]
            {
                new StateVariable
                {
                    Name  = "SharepointServerResourceId",
                    Type  = StateVariable.StateType.Input,
                    Value = sharepointServerResourceId.ToString()
                },
                new StateVariable
                {
                    Name  = "LocalInputPath",
                    Type  = StateVariable.StateType.Input,
                    Value = localInputPath
                },
                new StateVariable
                {
                    Name  = "ServerInputPath",
                    Type  = StateVariable.StateType.Input,
                    Value = serverInputPath
                },
                new StateVariable
                {
                    Name  = "Result",
                    Type  = StateVariable.StateType.Output,
                    Value = result
                }
            };
            //---------------Test Result -----------------------
            var stateItems = sharepointFileUploadActivity.GetState();

            Assert.AreEqual(4, stateItems.Count());
            var iter = stateItems.Select(
                (item, index) => new
            {
                value       = item,
                expectValue = expectedResults[index]
            }
                );

            //------------Assert Results-------------------------
            foreach (var entry in iter)
            {
                Assert.AreEqual(entry.expectValue.Name, entry.value.Name);
                Assert.AreEqual(entry.expectValue.Type, entry.value.Type);
                Assert.AreEqual(entry.expectValue.Value, entry.value.Value);
            }
        }
コード例 #6
0
        public void SharepointCreateListItem_GetState()
        {
            //------------Setup for test--------------------------
            const string activityName         = "SharepointCreateListItem";
            var          resourceId           = Guid.NewGuid();
            var          dataObj              = new DsfDataObject("", Guid.NewGuid(), "");
            var          resourceCatalog      = new Mock <IResourceCatalog>();
            var          mockSharepointHelper = new Mock <ISharepointHelper>();

            mockSharepointHelper.Setup(helper => helper.CopyFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>())).Returns("Success");
            var mockSharepointSource = new MockSharepointSource
            {
                MockSharepointHelper = mockSharepointHelper.Object
            };

            resourceCatalog.Setup(r => r.GetResource <SharepointSource>(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(mockSharepointSource);

            var sharepointList = "List";
            var uniqueId       = Guid.NewGuid().ToString();
            var result         = "[[result]]";
            var readListItems  = new List <SharepointReadListTo>()
            {
                new SharepointReadListTo("a", "a", "a", "a")
            };
            var sharepointCreateListItemActivity = new SharepointCreateListItemActivity
            {
                UniqueID    = uniqueId,
                DisplayName = activityName,
                SharepointServerResourceId = resourceId,
                ReadListItems  = readListItems,
                Result         = result,
                SharepointList = sharepointList
            };
            var privateObject = new PrivateObject(sharepointCreateListItemActivity);

            privateObject.SetProperty("ResourceCatalog", resourceCatalog.Object);

            //------------Execute Test---------------------------
            privateObject.Invoke("ExecuteTool", dataObj, 0);
            //------------Assert Result--------------------------
            var serializer         = new Dev2JsonSerializer();
            var inputReadListItems = serializer.Serialize(readListItems);
            var expectedResults    = new[]
            {
                new StateVariable
                {
                    Name  = "SharepointServerResourceId",
                    Type  = StateVariable.StateType.Input,
                    Value = resourceId.ToString()
                },
                new StateVariable
                {
                    Name  = "ReadListItems",
                    Type  = StateVariable.StateType.Input,
                    Value = inputReadListItems
                },
                new StateVariable
                {
                    Name  = "SharepointList",
                    Type  = StateVariable.StateType.Input,
                    Value = sharepointList
                },
                new StateVariable
                {
                    Name  = "UniqueID",
                    Type  = StateVariable.StateType.Input,
                    Value = uniqueId
                },
                new StateVariable
                {
                    Name  = "Result",
                    Type  = StateVariable.StateType.Output,
                    Value = result
                }
            };
            var stateItems = sharepointCreateListItemActivity.GetState();

            Assert.AreEqual(5, stateItems.Count());
            var iter = stateItems.Select(
                (item, index) => new
            {
                value       = item,
                expectValue = expectedResults[index]
            }
                );

            //------------Assert Results-------------------------
            foreach (var entry in iter)
            {
                Assert.AreEqual(entry.expectValue.Name, entry.value.Name);
                Assert.AreEqual(entry.expectValue.Type, entry.value.Type);
                Assert.AreEqual(entry.expectValue.Value, entry.value.Value);
            }
        }