public void SharepointDeleteFileActivity_ValidateRequest_SharepointServerResourceId_EmptyGuid() { //------------Setup for test-------------------------- const string activityName = "SharepointDeleteFile"; var sharepointDeleteFileActivity = new SharepointDeleteFileActivity { DisplayName = activityName, Result = "[[Files(*).Name]]", ServerInputPath = @"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(sharepointDeleteFileActivity); privateObject.SetProperty("ResourceCatalog", resourceCatalog.Object); sharepointDeleteFileActivity.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 SharepointSource_DoesNotExist_OnResourceCatalog_ShouldSetSharepointSource_ToGuidEmpty() { //------------Setup for test-------------------------- const string activityName = "SharepointDeleteFile"; var resourceId = Guid.NewGuid(); var sharepointDeleteFileActivity = new SharepointDeleteFileActivity { DisplayName = activityName, SharepointServerResourceId = resourceId, Result = "[[Deleted]]", ServerInputPath = @"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>(); var privateObject = new Warewolf.Testing.PrivateObject(sharepointDeleteFileActivity); privateObject.SetProperty("ResourceCatalog", resourceCatalog.Object); sharepointDeleteFileActivity.SharepointSource = mockSharepointSource.Object; Assert.AreEqual(resourceId, sharepointDeleteFileActivity.SharepointServerResourceId); //------------Execute Test--------------------------- privateObject.Invoke("ExecuteTool", dataObj, 0); Assert.AreEqual(Guid.Empty, sharepointDeleteFileActivity.SharepointServerResourceId); }
public void SharepointDeleteFileActivity_ValidateRequest_ServerInputPath_IsEmpty() { //------------Setup for test-------------------------- const string activityName = "SharepointDeleteFile"; var resourceId = Guid.NewGuid(); var sharepointDeleteFileActivity = new SharepointDeleteFileActivity { 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(sharepointDeleteFileActivity); privateObject.SetProperty("ResourceCatalog", resourceCatalog.Object); sharepointDeleteFileActivity.SharepointSource = mockSharepointSource.Object; try { //------------Execute Test--------------------------- privateObject.Invoke("ValidateRequest"); } catch (TargetInvocationException e) { //------------Assert Results------------------------- Assert.AreEqual("Server input path {0} is not set", e.InnerException?.Message, "Expected exception was not thrown."); } }
public void SharePointDeleteFileDesignerViewModel_ValidateThis_ClearErrors() { //------------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 sharepointDeleteFileActivity = new SharepointDeleteFileActivity { SharepointServerResourceId = Guid.NewGuid(), ServerInputPath = "Path" }; using (var viewModel = new SharePointDeleteFileDesignerViewModel(CreateModelItem(sharepointDeleteFileActivity), mockAsyncWorker.Object, mockServer.Object, mockMainViewModel.Object)) { viewModel.Errors = new List <IActionableErrorInfo> { new ActionableErrorInfo { Message = "Empty Error" } }; //------------Execute Test--------------------------- viewModel.Validate(); //------------Assert Results------------------------- Assert.AreEqual(Warewolf.Studio.Resources.Languages.HelpText.Tool_SharePoint_Delete_File, viewModel.HelpText); Assert.IsNull(viewModel.Errors); } }
public void SharepointDeleteFileActivity_ValidateRequest_ServerInputPath_IsEmpty() { //------------Setup for test-------------------------- const string activityName = "SharepointDeleteFile"; var resourceId = Guid.NewGuid(); var sharepointDeleteFileActivity = new SharepointDeleteFileActivity { 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(sharepointDeleteFileActivity); privateObject.SetProperty("ResourceCatalog", resourceCatalog.Object); sharepointDeleteFileActivity.SharepointSource = mockSharepointSource.Object; //------------Execute Test--------------------------- privateObject.Invoke("ValidateRequest"); }
public void SharePointDeleteFileDesignerViewModel_ValidateThis_SharepointServerPathRequired() { //------------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 sharepointDeleteFileActivity = new SharepointDeleteFileActivity { SharepointServerResourceId = Guid.NewGuid() }; using (var viewModel = new SharePointDeleteFileDesignerViewModel(CreateModelItem(sharepointDeleteFileActivity), mockAsyncWorker.Object, mockServer.Object, mockMainViewModel.Object)) { //------------Execute Test--------------------------- viewModel.Validate(); //------------Assert Results------------------------- Assert.AreEqual(Warewolf.Studio.Resources.Languages.HelpText.Tool_SharePoint_Delete_File, viewModel.HelpText); Assert.AreEqual(1, viewModel.Errors.Count); Assert.AreEqual(ErrorResource.SharepointServerPathRequired, viewModel.Errors[0].Message); } }
public void UniqueIDDifferent_EmptySharepointCopyFile_Object_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var dsfSelectAndApplyActivity = new SharepointDeleteFileActivity(); var selectAndApplyActivity = new SharepointDeleteFileActivity(); //---------------Assert Precondition---------------- Assert.IsNotNull(dsfSelectAndApplyActivity); //---------------Execute Test ---------------------- var @equals = dsfSelectAndApplyActivity.Equals(selectAndApplyActivity); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void Equals_Given_Different_Object_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var dsfSelectAndApplyActivity = new SharepointDeleteFileActivity() { UniqueID = uniqueId, DisplayName = "A" }; var selectAndApplyActivity = new SharepointDeleteFileActivity() { UniqueID = uniqueId, DisplayName = "ass" }; //---------------Assert Precondition---------------- Assert.IsNotNull(dsfSelectAndApplyActivity); //---------------Execute Test ---------------------- var @equals = dsfSelectAndApplyActivity.Equals(selectAndApplyActivity); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void SharepointServerResourceId_Different_Object_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var sharepointDeleteFileActivity = new SharepointDeleteFileActivity() { UniqueID = uniqueId, SharepointServerResourceId = Guid.NewGuid() }; var sharepoint = new SharepointDeleteFileActivity() { UniqueID = uniqueId, SharepointServerResourceId = Guid.NewGuid() }; //---------------Assert Precondition---------------- Assert.IsNotNull(sharepointDeleteFileActivity); //---------------Execute Test ---------------------- var @equals = sharepointDeleteFileActivity.Equals(sharepoint); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void ServerInputPath_Different_Object_Is_Not_Equal_CaseSensitive() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var activity = new SharepointDeleteFileActivity() { UniqueID = uniqueId, ServerInputPath = "AAA" }; var activity1 = new SharepointDeleteFileActivity() { UniqueID = uniqueId, ServerInputPath = "aaa" }; //---------------Assert Precondition---------------- Assert.IsNotNull(activity); //---------------Execute Test ---------------------- var @equals = activity.Equals(activity1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void ServerInputPath_Same_Object_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var dsfSelectAndApplyActivity = new SharepointDeleteFileActivity() { UniqueID = uniqueId, ServerInputPath = "a" }; var selectAndApplyActivity = new SharepointDeleteFileActivity() { UniqueID = uniqueId, ServerInputPath = "a" }; //---------------Assert Precondition---------------- Assert.IsNotNull(dsfSelectAndApplyActivity); //---------------Execute Test ---------------------- var @equals = dsfSelectAndApplyActivity.Equals(selectAndApplyActivity); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void UniqueIDEquals_EmptySharepointCopyFile_Object_Is_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var sharepointDeleteFileActivity = new SharepointDeleteFileActivity() { UniqueID = uniqueId }; var copyFileActivity = new SharepointDeleteFileActivity() { UniqueID = uniqueId }; //---------------Assert Precondition---------------- Assert.IsNotNull(sharepointDeleteFileActivity); //---------------Execute Test ---------------------- var equals = sharepointDeleteFileActivity.Equals(copyFileActivity); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void SharepointSource_Exists_OnResourceCatalog_BlankRecordSet() { //------------Setup for test-------------------------- const string activityName = "SharepointDeleteFile"; var resourceId = Guid.NewGuid(); var sharepointDeleteFileActivity = new SharepointDeleteFileActivity { DisplayName = activityName, SharepointServerResourceId = resourceId, Result = "[[Files(*).Name]]", ServerInputPath = @"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.Delete(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 Warewolf.Testing.PrivateObject(sharepointDeleteFileActivity); sharepointDeleteFileActivity.ResourceCatalog = resourceCatalog.Object; sharepointDeleteFileActivity.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 SharePointDeleteFileDesignerViewModel_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 sharepointDeleteFileActivity = new SharepointDeleteFileActivity(); using (var viewModel = new SharePointDeleteFileDesignerViewModel(CreateModelItem(sharepointDeleteFileActivity), mockAsyncWorker.Object, mockServer.Object, mockMainViewModel.Object)) { Assert.AreEqual("FilterCriteria", viewModel.CollectionName); //------------Execute Test--------------------------- viewModel.UpdateHelpDescriptor("help"); //------------Assert Results------------------------- mockHelpViewModel.Verify(model => model.UpdateHelpText("help"), Times.Once()); Assert.AreEqual(Warewolf.Studio.Resources.Languages.HelpText.Tool_SharePoint_Delete_File, viewModel.HelpText); } }
public void SharepointDeleteFile_GetState() { //------------Setup for test-------------------------- const string activityName = "SharepointDeleteFile"; var resourceId = Guid.NewGuid(); var result = "[[result]]"; var serverInputPath = "serverPath"; var dataObj = new DsfDataObject("", Guid.NewGuid(), ""); var sharepointDeleteFileActivity = new SharepointDeleteFileActivity { DisplayName = activityName, SharepointServerResourceId = resourceId, Result = result, ServerInputPath = serverInputPath }; 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(sharepointDeleteFileActivity); sharepointDeleteFileActivity.ResourceCatalog = resourceCatalog.Object; sharepointDeleteFileActivity.SharepointSource = mockSharepointSource.Object; privateObject.Invoke("ExecuteTool", dataObj, 0); //------------Execute Test--------------------------- var expectedResults = new[] { new StateVariable { Name = "SharepointServerResourceId", Type = StateVariable.StateType.Input, Value = resourceId.ToString() }, new StateVariable { Name = "ServerInputPath", Type = StateVariable.StateType.Input, Value = serverInputPath }, new StateVariable { Name = "Result", Type = StateVariable.StateType.Output, Value = result } }; var stateItems = sharepointDeleteFileActivity.GetState(); Assert.AreEqual(3, 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); } }
static ModelItem CreateModelItem(SharepointDeleteFileActivity sharepointDeleteFileActivity) { return(ModelItemUtils.CreateModelItem(sharepointDeleteFileActivity)); }