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]); }
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 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); }
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); }
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); } }
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); } }