예제 #1
0
        public void SharepointCopyFileActivity_ServerInputPathTo_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var dsfSelectAndApplyActivity = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId, ServerInputPathTo = "A"
            };
            var selectAndApplyActivity = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId, ServerInputPathTo = "ass"
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
예제 #2
0
        public void SharepointCopyFileActivity_UniqueIDEquals_EmptySharepointCopyFile_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var sharepointCopyFileActivity = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId
            };
            var copyFileActivity = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
예제 #3
0
        public void SharepointCopyFileActivity_Equals_Given_Different_Object_Is_Not_Equal_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var dsfSelectAndApplyActivity = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId, DisplayName = "AAA"
            };
            var selectAndApplyActivity = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId, DisplayName = "aaa"
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
예제 #4
0
        public void SharepointCopyFileActivity_Overwrite_Same_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var sharepointCopyFileActivity = new SharepointCopyFileActivity {
                UniqueID = uniqueId, Result = "A", Overwrite = true
            };
            var sharepoint = new SharepointCopyFileActivity {
                UniqueID = uniqueId, Result = "A", Overwrite = true
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
예제 #5
0
        public void SharepointCopyFileActivity_Overwrite_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var activity = new SharepointCopyFileActivity {
                UniqueID = uniqueId, Result = "A", Overwrite = true
            };
            var activity1 = new SharepointCopyFileActivity {
                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);
        }
예제 #6
0
        public void SharepointCopyFileActivity_ServerInputPathTo_Different_Object_Is_Not_Equal_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var sharepointCopyFileActivity = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId, ServerInputPathTo = "AAA"
            };
            var sharepoint = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId, ServerInputPathTo = "aaa"
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
예제 #7
0
        public void SharepointCopyFileActivity_SharepointServerResourceId_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var sharepointCopyFileActivity = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId, SharepointServerResourceId = Guid.NewGuid()
            };
            var sharepoint = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId, SharepointServerResourceId = Guid.NewGuid()
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
        public void Equals_Given_Same_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var dsfSelectAndApplyActivity = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId, DisplayName = "a"
            };
            var selectAndApplyActivity = new SharepointCopyFileActivity()
            {
                UniqueID = uniqueId, DisplayName = "a"
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
예제 #9
0
        public void SharepointCopyFileActivity_SharepointSource_Exists_OnResourceCatalog_BlankRecordSet()
        {
            //------------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 = "[[Files().Name]]",
                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.IsNotNull(result);
            Assert.AreEqual("Success", result[0]);
        }
예제 #10
0
        public void SharepointCopyFileActivity_ValidateRequest_ServerInputPathFrom_IsEmpty_ExpectAreEqual_Success()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointCopyFile";

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

            var resourceId = Guid.NewGuid();
            var sharepointCopyFileActivity = new SharepointCopyFileActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = resourceId,
                Result            = "[[Files(*).Name]]",
                ServerInputPathTo = "Hello World.bite",
                Overwrite         = true
            };

            var privateObject = new Warewolf.Testing.PrivateObject(sharepointCopyFileActivity);
            var dataObj       = new DsfDataObject("", Guid.NewGuid(), "");

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

            sharepointCopyFileActivity.ResourceCatalog  = resourceCatalog.Object;
            sharepointCopyFileActivity.SharepointSource = mockSharepointSource.Object;
            try
            {
                //------------Execute Test---------------------------
                privateObject.Invoke("ValidateRequest");
            }
            catch (TargetInvocationException e)
            {
                //------------Assert Result--------------------------
                Assert.AreEqual("Server input path FROM is not set", e.InnerException?.Message, "Expected exception was not thrown");
            }
        }
        ModelItem CreateModelItem()
        {
            var fileUploadactivity = new SharepointCopyFileActivity();

            return(ModelItemUtils.CreateModelItem(fileUploadactivity));
        }