Ejemplo n.º 1
0
        public void SharepointSource_DoesNotExist_OnResourceCatalog_ShouldSetSharepointSource_ToGuidEmpty()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointMoveFile";
            var          resourceId   = Guid.NewGuid();
            var          sharepointMoveFileActivity = new SharepointMoveFileActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = resourceId,
                Result = "[[Move]]",
                ServerInputPathFrom = @"C:\ProgramData\Warewolf\Resources\Hello World.bite",
                ServerInputPathTo   = "Hello World.bite",
                Overwrite           = true
            };

            var dataObj = new DsfDataObject(It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <string>());

            var resourceCatalog      = new Mock <IResourceCatalog>();
            var mockSharepointSource = new Mock <SharepointSource>();

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

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

            Assert.AreEqual(resourceId, sharepointMoveFileActivity.SharepointServerResourceId);

            //------------Execute Test---------------------------
            privateObject.Invoke("ExecuteTool", dataObj, 0);

            Assert.AreEqual(Guid.Empty, sharepointMoveFileActivity.SharepointServerResourceId);
        }
Ejemplo n.º 2
0
        public void SharepointFileUploadActivity_ValidateRequest_ServerInputPath_IsEmpty()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointMoveFile";
            var          resourceId   = Guid.NewGuid();
            var          sharepointMoveFileActivity = new SharepointMoveFileActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = resourceId,
                Result = "[[Files(*).Name]]"
            };

            var dataObj = new DsfDataObject(It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <string>());

            var resourceCatalog      = new Mock <IResourceCatalog>();
            var mockSharepointSource = new Mock <SharepointSource>();

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

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

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

            try
            {
                //------------Execute Test---------------------------
                privateObject.Invoke("ValidateRequest");
            }
            catch (TargetInvocationException e)
            {
                //------------Assert Results-------------------------
                Assert.AreEqual("Server input path FROM is not set", e.InnerException?.Message, "Expected exception was not thrown.");
            }
        }
        public void SharepointFileUploadActivity_ValidateRequest_ServerInputPath_IsEmpty()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointMoveFile";
            var          resourceId   = Guid.NewGuid();
            var          sharepointMoveFileActivity = new SharepointMoveFileActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = resourceId,
                Result = "[[Files(*).Name]]"
            };

            var dataObj = new DsfDataObject(It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <string>());

            var resourceCatalog      = new Mock <IResourceCatalog>();
            var mockSharepointSource = new Mock <SharepointSource>();

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

            var privateObject = new PrivateObject(sharepointMoveFileActivity);

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

            //------------Execute Test---------------------------
            privateObject.Invoke("ValidateRequest");
        }
Ejemplo n.º 4
0
        public void SharepointFileUploadActivity_ValidateRequest_SharepointServerResourceId_EmptyGuid()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointMoveFile";
            var          sharepointMoveFileActivity = new SharepointMoveFileActivity
            {
                DisplayName         = activityName,
                Result              = "[[Files(*).Name]]",
                ServerInputPathFrom = @"C:\ProgramData\Warewolf\Resources\Hello World.bite"
            };

            var dataObj = new DsfDataObject(It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <string>());

            var resourceCatalog      = new Mock <IResourceCatalog>();
            var mockSharepointSource = new Mock <SharepointSource>();

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

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

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

            try
            {
                //------------Execute Test---------------------------
                privateObject.Invoke("ValidateRequest");
            }
            catch (TargetInvocationException e)
            {
                //------------Assert Results-------------------------
                Assert.AreEqual("Please select valid source\r\nParameter name: 00000000-0000-0000-0000-000000000000", e.InnerException?.Message, "Expected exception was not thrown.");
            }
        }
        public void UniqueIDDifferent_EmptySharepointCopyFile_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId  = Guid.NewGuid().ToString();
            var activity1 = new SharepointMoveFileActivity();
            var activity  = new SharepointMoveFileActivity();

            //---------------Assert Precondition----------------
            Assert.IsNotNull(activity1);
            //---------------Execute Test ----------------------
            var @equals = activity1.Equals(activity);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Ejemplo n.º 6
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]);
        }
        public void Equals_Given_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId  = Guid.NewGuid().ToString();
            var activity1 = new SharepointMoveFileActivity()
            {
                UniqueID = uniqueId, DisplayName = "A"
            };
            var activity = new SharepointMoveFileActivity()
            {
                UniqueID = uniqueId, DisplayName = "ass"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(activity1);
            //---------------Execute Test ----------------------
            var @equals = activity1.Equals(activity);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
        public void Overwrite_Same_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var sharepointFileDownLoadActivity = new SharepointMoveFileActivity {
                UniqueID = uniqueId, Result = "A", Overwrite = true
            };
            var sharepoint = new SharepointMoveFileActivity {
                UniqueID = uniqueId, Result = "A", Overwrite = true
            };

            //---------------Assert Precondition----------------
            Assert.IsTrue(sharepointFileDownLoadActivity.Equals(sharepoint));
            //---------------Execute Test ----------------------
            sharepointFileDownLoadActivity.Overwrite = true;
            sharepoint.Overwrite = true;
            var @equals = sharepointFileDownLoadActivity.Equals(sharepoint);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
        public void Overwrite_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var activity = new SharepointMoveFileActivity {
                UniqueID = uniqueId, Result = "A", Overwrite = true
            };
            var activity1 = new SharepointMoveFileActivity {
                UniqueID = uniqueId, Result = "A", Overwrite = true
            };

            //---------------Assert Precondition----------------
            Assert.IsTrue(activity.Equals(activity1));
            //---------------Execute Test ----------------------
            activity.Overwrite  = true;
            activity1.Overwrite = false;
            var @equals = activity.Equals(activity1);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
        public void ServerInputPathTo_Different_Object_Is_Not_Equal_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var sharepointMoveFileActivity = new SharepointMoveFileActivity()
            {
                UniqueID = uniqueId, ServerInputPathTo = "AAA"
            };
            var sharepoint = new SharepointMoveFileActivity()
            {
                UniqueID = uniqueId, ServerInputPathTo = "aaa"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(sharepointMoveFileActivity);
            //---------------Execute Test ----------------------
            var @equals = sharepointMoveFileActivity.Equals(sharepoint);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
        public void SharepointServerResourceId_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var sharepointMoveFileActivity = new SharepointMoveFileActivity()
            {
                UniqueID = uniqueId, SharepointServerResourceId = Guid.NewGuid()
            };
            var sharepoint = new SharepointMoveFileActivity()
            {
                UniqueID = uniqueId, SharepointServerResourceId = Guid.NewGuid()
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(sharepointMoveFileActivity);
            //---------------Execute Test ----------------------
            var @equals = sharepointMoveFileActivity.Equals(sharepoint);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
        public void ServerInputPathTo_Same_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId  = Guid.NewGuid().ToString();
            var activity1 = new SharepointMoveFileActivity()
            {
                UniqueID = uniqueId, ServerInputPathTo = "a"
            };
            var activity = new SharepointMoveFileActivity()
            {
                UniqueID = uniqueId, ServerInputPathTo = "a"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(activity1);
            //---------------Execute Test ----------------------
            var @equals = activity1.Equals(activity);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
        public void UniqueIDEquals_EmptySharepointCopyFile_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var sharepointMoveFileActivity = new SharepointMoveFileActivity()
            {
                UniqueID = uniqueId
            };
            var copyFileActivity = new SharepointMoveFileActivity()
            {
                UniqueID = uniqueId
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(sharepointMoveFileActivity);
            //---------------Execute Test ----------------------
            var equals = sharepointMoveFileActivity.Equals(copyFileActivity);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
Ejemplo n.º 14
0
        public void SharepointMoveFileActivity_GetState()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointMoveFile";
            var          sharepointServerResourceId = Guid.NewGuid();
            var          result                     = "[[Move]]";
            var          overwrite                  = true;
            var          serverInputPathFrom        = @"C:\ProgramData\Warewolf\Resources\Hello World.bite";
            var          serverInputPathTo          = "Hello World.bite";
            var          sharepointMoveFileActivity = new SharepointMoveFileActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = sharepointServerResourceId,
                Result = result,
                ServerInputPathFrom = serverInputPathFrom,
                ServerInputPathTo   = serverInputPathTo,
                Overwrite           = overwrite
            };
            var dataObj = new DsfDataObject(It.IsAny <string>(), It.IsAny <Guid>(), It.IsAny <string>());

            var resourceCatalog      = new Mock <IResourceCatalog>();
            var mockSharepointSource = new Mock <SharepointSource>();

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


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

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

            //------------Execute Test---------------------------
            privateObject.Invoke("ExecuteTool", dataObj, 0);

            var expectedResults = new[]
            {
                new StateVariable
                {
                    Name  = "SharepointServerResourceId",
                    Type  = StateVariable.StateType.Input,
                    Value = sharepointServerResourceId.ToString()
                },
                new StateVariable
                {
                    Name  = "ServerInputPathFrom",
                    Type  = StateVariable.StateType.Input,
                    Value = serverInputPathFrom
                },
                new StateVariable
                {
                    Name  = "ServerInputPathTo",
                    Type  = StateVariable.StateType.Input,
                    Value = serverInputPathTo
                },
                new StateVariable
                {
                    Name  = "Overwrite",
                    Type  = StateVariable.StateType.Input,
                    Value = overwrite.ToString()
                }
                ,
                new StateVariable
                {
                    Name  = "Result",
                    Type  = StateVariable.StateType.Output,
                    Value = result
                }
            };
            //---------------Test Result -----------------------
            var stateItems = sharepointMoveFileActivity.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);
            }
        }
Ejemplo n.º 15
0
        private ModelItem CreateModelItem()
        {
            var fileUploadactivity = new SharepointMoveFileActivity();

            return(ModelItemUtils.CreateModelItem(fileUploadactivity));
        }