public void DataGridActivityFindMissingStrategy_GetActivityFields_DotNetDll_ShouldReturnResults() { //------------Setup for test-------------------------- Dev2FindMissingStrategyFactory fac = new Dev2FindMissingStrategyFactory(); IFindMissingStrategy strategy = fac.CreateFindMissingStrategy(enFindMissingType.DataGridActivity); var activity = new DsfDotNetDllActivity { Inputs = new List <IServiceInput> { new ServiceInput("Input1", "[[InputValue1]]"), new ServiceInput("Input2", "[[InputValue2]]"), new ServiceInput("Input3", "[[InputValue3]]") }, Outputs = new List <IServiceOutputMapping> { new ServiceOutputMapping("Output1", "OutputValue1", "rec"), new ServiceOutputMapping("Output2", "OutputValue2", "rec") }, OnErrorVariable = "[[err]]", OnErrorWorkflow = "[[errSvc]]" }; //------------Execute Test--------------------------- var fields = strategy.GetActivityFields(activity); //------------Assert Results------------------------- Assert.AreEqual(7, fields.Count); Assert.IsTrue(fields.Contains("[[InputValue1]]")); Assert.IsTrue(fields.Contains("[[InputValue2]]")); Assert.IsTrue(fields.Contains("[[InputValue3]]")); Assert.IsTrue(fields.Contains("[[rec().OutputValue1]]")); Assert.IsTrue(fields.Contains("[[rec().OutputValue2]]")); Assert.IsTrue(fields.Contains("[[err]]")); Assert.IsTrue(fields.Contains("[[errSvc]]")); }
public void DotNetInputRegion_TestClone() { var id = Guid.NewGuid(); var act = new DsfDotNetDllActivity() { SourceId = id }; var src = new Mock <IPluginServiceModel>(); var nameSpace = new Mock <INamespaceToolRegion <INamespaceItem> >(); src.Setup(a => a.RetrieveSources()).Returns(new ObservableCollection <IPluginSource>()); DotNetSourceRegion sourceRegion = new DotNetSourceRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfDotNetDllActivity())); DotNetActionRegion DotNetActionRegion = new DotNetActionRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfDotNetDllActivity()), sourceRegion, nameSpace.Object); var region = new DotNetInputRegion(ModelItemUtils.CreateModelItem(act), DotNetActionRegion); Assert.AreEqual(region.IsEnabled, false); Assert.AreEqual(region.Errors.Count, 0); var clone = region.CloneRegion() as DotNetInputRegion; if (clone != null) { Assert.AreEqual(clone.IsEnabled, false); Assert.AreEqual(clone.Errors.Count, 0); } }
public void DotNetInputRegion_SourceChanged_UpdateValues() { //------------Setup for test-------------------------- var id = Guid.NewGuid(); var act = new DsfDotNetDllActivity() { SourceId = id }; var src = new Mock <IPluginServiceModel>(); var lst = new ObservableCollection <IPluginSource>() { new PluginSourceDefinition() { Name = "bravo" }, new PluginSourceDefinition() { Name = "johnny" } }; src.Setup(a => a.RetrieveSources()).Returns(lst); DotNetSourceRegion sourceRegion = new DotNetSourceRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfDotNetDllActivity())); var nameSpace = new Mock <INamespaceToolRegion <INamespaceItem> >(); DotNetActionRegion DotNetActionRegion = new DotNetActionRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfDotNetDllActivity()), sourceRegion, nameSpace.Object); var region = new DotNetInputRegion(ModelItemUtils.CreateModelItem(act), DotNetActionRegion); sourceRegion.SelectedSource = lst[0]; Assert.AreEqual(region.Inputs.Count, 0); }
public void UpdateOnActionSelection_GivenHasInputsWithDataTypes_ShouldWriteToActiveDatalistAndPopulatesInputValues() { //---------------Set up test pack------------------- var eventAggregator = new Mock <IEventAggregator>(); var mockResourceModel = Dev2MockFactory.SetupResourceModelMock(); mockResourceModel.Setup(resModel => resModel.WorkflowXaml).Returns(WorkflowXAMLForTest()); var dataListViewModel = CreateDataListViewModel(mockResourceModel, eventAggregator.Object); var dataListItems = new OptomizedObservableCollection <IScalarItemModel>(); var dataListItem = new ScalarItemModel("scalar1", enDev2ColumnArgumentDirection.Input, string.Empty); var secondDataListItem = new ScalarItemModel("scalar2", enDev2ColumnArgumentDirection.Input, string.Empty); dataListItems.Add(dataListItem); dataListItems.Add(secondDataListItem); DataListSingleton.SetDataList(dataListViewModel); var id = Guid.NewGuid(); var act = new DsfDotNetDllActivity() { SourceId = id }; var modelItem = ModelItemUtils.CreateModelItem(act); var actionRegion = new Mock <IActionToolRegion <IPluginAction> >(); actionRegion.Setup(region => region.SelectedAction).Returns(ValueFunctionWithTypes); //---------------Assert Precondition---------------- var countBefore = DataListSingleton.ActiveDataList.ScalarCollection.Count; Assert.AreEqual(4, countBefore); //---------------Execute Test ---------------------- var inputRegion = new DotNetInputRegion(modelItem, actionRegion.Object); var methodInfo = typeof(DotNetInputRegion).GetMethod("UpdateOnActionSelection", BindingFlags.NonPublic | BindingFlags.Instance); Assert.IsNotNull(methodInfo); methodInfo.Invoke(inputRegion, new object[] { }); //---------------Test Result ----------------------- Assert.AreEqual("[[name]]", inputRegion.Inputs.ToList()[0].Value); Assert.AreEqual("[[surname]]", inputRegion.Inputs.ToList()[1].Value); }
public void DotNetInputRegion_Test_InputAddHeader_ExpectHeightChangesPastThree() { var id = Guid.NewGuid(); var act = new DsfDotNetDllActivity() { SourceId = id }; var src = new Mock <IPluginServiceModel>(); src.Setup(a => a.RetrieveSources()).Returns(new ObservableCollection <IPluginSource>()); DotNetSourceRegion sourceRegion = new DotNetSourceRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfDotNetDllActivity())); var nameSpace = new Mock <INamespaceToolRegion <INamespaceItem> >(); DotNetActionRegion DotNetActionRegion = new DotNetActionRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfDotNetDllActivity()), sourceRegion, nameSpace.Object); var region = new DotNetInputRegion(ModelItemUtils.CreateModelItem(act), DotNetActionRegion); Assert.AreEqual(region.IsEnabled, false); }
public void DotNetInputRegion_Constructor_Scenerio_Result() { var id = Guid.NewGuid(); var act = new DsfDotNetDllActivity() { SourceId = id }; var src = new Mock <IPluginServiceModel>(); src.Setup(a => a.RetrieveSources()).Returns(new ObservableCollection <IPluginSource>()); var nameSpace = new Mock <INamespaceToolRegion <INamespaceItem> >(); var sourceRegion = new DotNetSourceRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfDotNetDllActivity())); var DotNetActionRegionInst = new DotNetActionRegion(); var region = new DotNetInputRegion(ModelItemUtils.CreateModelItem(act), DotNetActionRegionInst); Assert.AreEqual(region.IsEnabled, false); Assert.AreEqual(region.Errors.Count, 0); }
static ModelItem CreateModelItemWithValues() { var activity = new DsfDotNetDllActivity(); activity.Method = new PluginAction() { FullName = "bob", Inputs = new List <IServiceInput>() { new ServiceInput() { Name = "a", Value = "b" } } }; activity.Namespace = new NamespaceItem() { AssemblyLocation = "d", AssemblyName = "e", FullName = "f", MethodName = "g" }; activity.SourceId = id; return(ModelItemUtils.CreateModelItem(activity)); }
public void DotNetInputRegion_RestoreFromPrevious_Restore_ExpectValuesChanged() { //------------Setup for test-------------------------- var id = Guid.NewGuid(); var act = new DsfDotNetDllActivity() { SourceId = id }; var src = new Mock <IPluginServiceModel>(); src.Setup(a => a.RetrieveSources()).Returns(new ObservableCollection <IPluginSource>()); var nameSpace = new Mock <INamespaceToolRegion <INamespaceItem> >(); DotNetSourceRegion sourceRegion = new DotNetSourceRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfDotNetDllActivity())); DotNetActionRegion DotNetActionRegion = new DotNetActionRegion(src.Object, ModelItemUtils.CreateModelItem(new DsfDotNetDllActivity()), sourceRegion, nameSpace.Object); var region = new DotNetInputRegion(ModelItemUtils.CreateModelItem(act), DotNetActionRegion); // ReSharper disable once UseObjectOrCollectionInitializer var regionToRestore = new DotNetInputRegionClone(); regionToRestore.IsEnabled = true; //------------Execute Test--------------------------- region.RestoreRegion(regionToRestore); //------------Assert Results------------------------- }
static ModelItem CreateModelItem() { var activity = new DsfDotNetDllActivity(); return(ModelItemUtils.CreateModelItem(activity)); }