Example #1
0
        public void ReadListItems_Same_Object_IsEqual_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var SharepointUpdateListItemActivity = new SharepointUpdateListItemActivity()
            {
                UniqueID      = uniqueId,
                ReadListItems = new List <SharepointReadListTo>()
                {
                    new SharepointReadListTo("a", "a", "a", "a")
                }
            };
            var listItemActivity = new SharepointUpdateListItemActivity()
            {
                UniqueID      = uniqueId,
                ReadListItems = new List <SharepointReadListTo>()
                {
                    new SharepointReadListTo("a", "a", "a", "a")
                }
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
Example #2
0
        public void FilterCriteria_Same_DifferentIndexNumbers_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var activity = new SharepointUpdateListItemActivity()
            {
                UniqueID       = uniqueId,
                FilterCriteria = new List <SharepointSearchTo>()
                {
                    new SharepointSearchTo("a", "a", "a", 1),
                    new SharepointSearchTo("B", "B", "", 2)
                }
            };
            var listItemActivity = new SharepointUpdateListItemActivity()
            {
                UniqueID       = uniqueId,
                FilterCriteria = new List <SharepointSearchTo>()
                {
                    new SharepointSearchTo("B", "B", "", 1),
                    new SharepointSearchTo("a", "a", "a", 2)
                }
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Example #3
0
        public void FilterCriteria_Same_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId           = Guid.NewGuid().ToString();
            var sharepointActivity = new SharepointUpdateListItemActivity()
            {
                UniqueID      = uniqueId,
                ReadListItems = new List <SharepointReadListTo>()
            };
            var sharepoint = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId
                ,
                ReadListItems = new List <SharepointReadListTo>()
                ,
                FilterCriteria = new List <SharepointSearchTo>()
                {
                }
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
Example #4
0
        public void SharepointSource_DoesNotExist_OnResourceCatalog_ShouldSetSharepointSource_ToGuidEmpty()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointUpdateListItem";
            var          resourceId   = Guid.NewGuid();
            var          sharepointUpdateListItemActivity = new SharepointUpdateListItemActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = resourceId,
                ReadListItems             = new List <SharepointReadListTo>(),
                FilterCriteria            = new List <SharepointSearchTo>(),
                RequireAllCriteriaToMatch = 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(sharepointUpdateListItemActivity);

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

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

            Assert.AreEqual(resourceId, sharepointUpdateListItemActivity.SharepointServerResourceId);
        }
Example #5
0
        public void FilterCriteria_Same_Object_Is_Not_Equal_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId     = Guid.NewGuid().ToString();
            var itemActivity = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId,

                FilterCriteria = new List <SharepointSearchTo>()
                {
                    new SharepointSearchTo("A", "a", "", 1)
                },
            };
            var createListItemActivity = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId,

                FilterCriteria = new List <SharepointSearchTo>()
                {
                    new SharepointSearchTo("A", "A", "", 1)
                },
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(itemActivity);
            //---------------Execute Test ----------------------
            var equals = itemActivity.Equals(createListItemActivity);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Example #6
0
        public void UniqueIDDifferent_EmptySharepoint_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId  = Guid.NewGuid().ToString();
            var activity1 = new SharepointUpdateListItemActivity();
            var selectAndApplyActivity = new SharepointUpdateListItemActivity();

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Example #7
0
        public void SharepointList_Different_Object_Is_Not_Equal_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var activity = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId, SharepointList = "AAA"
            };
            var activity1 = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId, SharepointList = "aaa"
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Example #8
0
        public void SharepointList_Same_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId     = Guid.NewGuid().ToString();
            var itemActivity = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId, SharepointList = "a"
            };
            var activity = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId, SharepointList = "a"
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
Example #9
0
        public void UniqueIDEquals_EmptySharepoint_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId           = Guid.NewGuid().ToString();
            var sharepointActivity = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId
            };
            var activity = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
Example #10
0
        public void SharepointServerResourceId_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId           = Guid.NewGuid().ToString();
            var sharepointActivity = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId, SharepointServerResourceId = Guid.NewGuid()
            };
            var sharepoint = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId, SharepointServerResourceId = Guid.NewGuid()
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Example #11
0
        public void RequireAllCriteriaToMatch_Same_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var sharepointCopyFileActivity = new SharepointUpdateListItemActivity {
                UniqueID = uniqueId, RequireAllCriteriaToMatch = true
            };
            var sharepoint = new SharepointUpdateListItemActivity {
                UniqueID = uniqueId, RequireAllCriteriaToMatch = true
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
Example #12
0
        public void RequireAllCriteriaToMatch_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var activity = new SharepointUpdateListItemActivity {
                UniqueID = uniqueId, RequireAllCriteriaToMatch = true
            };
            var activity1 = new SharepointUpdateListItemActivity {
                UniqueID = uniqueId, RequireAllCriteriaToMatch = true
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Example #13
0
        public void Equals_Given_Same_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId  = Guid.NewGuid().ToString();
            var activity1 = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId, DisplayName = "a"
            };
            var selectAndApplyActivity = new SharepointUpdateListItemActivity()
            {
                UniqueID = uniqueId, DisplayName = "a"
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
Example #14
0
        public void SharepointSource_Exists_OnResourceCatalog_BlankRecordSet()
        {
            //------------Setup for test--------------------------
            const string activityName = "SharepointUpdateListItem";
            var          resourceId   = Guid.NewGuid();
            var          sharepointUpdateListItemActivity = new SharepointUpdateListItemActivity
            {
                DisplayName = activityName,
                SharepointServerResourceId = resourceId,
                ReadListItems             = new List <SharepointReadListTo>(),
                FilterCriteria            = new List <SharepointSearchTo>(),
                RequireAllCriteriaToMatch = true
            };

            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 Warewolf.Testing.PrivateObject(sharepointUpdateListItemActivity);

            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);
        }
Example #15
0
        public void SharepointListUpdateDesignerViewModel_ShouldCall_UpdateHelpDescriptor()
        {
            //------------Setup for test--------------------------
            var mockMainViewModel = new Mock <IShellViewModel>();
            var mockHelpViewModel = new Mock <IHelpWindowViewModel>();

            mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object);

            var mockAsyncWorker = new Mock <IAsyncWorker>();
            var mockServer      = new Mock <IServer>();

            var sharepointUpdateListItemActivity = new SharepointUpdateListItemActivity();

            using (var viewModel = new SharepointListUpdateDesignerViewModel(CreateModelItem(sharepointUpdateListItemActivity), mockAsyncWorker.Object, mockServer.Object, mockMainViewModel.Object))
            {
                Assert.AreEqual("FilterCriteria", viewModel.CollectionName);
                Assert.AreEqual(9, viewModel.WhereOptions.Count);
                //------------Execute Test---------------------------
                viewModel.UpdateHelpDescriptor("help");
                //------------Assert Results-------------------------
                mockHelpViewModel.Verify(model => model.UpdateHelpText("help"), Times.Once());
                Assert.AreEqual(Warewolf.Studio.Resources.Languages.HelpText.Tool_SharePoint_Update_List_Item, viewModel.HelpText);
            }
        }
Example #16
0
        public void SharepointUpdateListItemActivity_GetState()
        {
            //------------Setup for test--------------------------
            const string activityName              = "SharepointUpdateListItem";
            var          resourceId                = Guid.NewGuid();
            var          sharepointList            = "List";
            var          result                    = "[[result]]";
            var          requireAllCriteriaToMatch = true;
            var          readListItems             = new List <SharepointReadListTo>()
            {
                new SharepointReadListTo("a", "a", "a", "a")
            };
            var filterCriteria = new List <SharepointSearchTo>();
            var sharepointUpdateListItemActivity = new SharepointUpdateListItemActivity
            {
                DisplayName                = activityName,
                SharepointList             = sharepointList,
                SharepointServerResourceId = resourceId,
                ReadListItems              = readListItems,
                FilterCriteria             = filterCriteria,
                Result = result,
                RequireAllCriteriaToMatch = requireAllCriteriaToMatch
            };
            //------------Execute Test---------------------------
            var expectedResults = new[]
            {
                new StateVariable
                {
                    Name  = "SharepointServerResourceId",
                    Type  = StateVariable.StateType.Input,
                    Value = resourceId.ToString()
                },
                new StateVariable
                {
                    Name  = "ReadListItems",
                    Type  = StateVariable.StateType.InputOutput,
                    Value = ActivityHelper.GetSerializedStateValueFromCollection(readListItems)
                },
                new StateVariable
                {
                    Name  = "FilterCriteria",
                    Type  = StateVariable.StateType.Input,
                    Value = ActivityHelper.GetSerializedStateValueFromCollection(filterCriteria)
                },
                new StateVariable
                {
                    Name  = "SharepointList",
                    Type  = StateVariable.StateType.Input,
                    Value = sharepointList
                },
                new StateVariable
                {
                    Name  = "RequireAllCriteriaToMatch",
                    Type  = StateVariable.StateType.Input,
                    Value = requireAllCriteriaToMatch.ToString()
                },
                new StateVariable
                {
                    Name  = "Result",
                    Type  = StateVariable.StateType.Output,
                    Value = result
                }
            };
            var stateItems = sharepointUpdateListItemActivity.GetState();

            Assert.AreEqual(6, 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);
            }
        }
Example #17
0
 static ModelItem CreateModelItem(SharepointUpdateListItemActivity sharepointUpdateListItemActivity)
 {
     return(ModelItemUtils.CreateModelItem(sharepointUpdateListItemActivity));
 }