public void SequenceActivityFindMissingStrategy_GetActivityFields_WithAssignAndDecision_ReturnsAllVariables() { //------------Setup for test-------------------------- var multiAssignActivity = new DsfMultiAssignActivity { FieldsCollection = new List <ActivityDTO> { new ActivityDTO("[[AssignRight1]]", "[[AssignLeft1]]", 1), new ActivityDTO("[[AssignRight2]]", "[[AssignLeft2]]", 2) } }; var decisionActivity = new DsfFlowDecisionActivity { OnErrorVariable = "[[error]]" }; var activity = new DsfSequenceActivity(); activity.Activities.Add(multiAssignActivity); activity.Activities.Add(decisionActivity); var fac = new Dev2FindMissingStrategyFactory(); var strategy = fac.CreateFindMissingStrategy(enFindMissingType.Sequence); //------------Execute Test--------------------------- var actual = strategy.GetActivityFields(activity); //------------Assert Results------------------------- var expected = new List <string> { "[[AssignRight1]]", "[[AssignLeft1]]", "[[AssignRight2]]", "[[AssignLeft2]]", "[[error]]" }; CollectionAssert.AreEqual(expected, actual); }
/// <summary> /// Gets all the fields for a specific activity /// </summary> /// <param name="activity">The activity that the fields will be retrieved from</param> /// <returns>Returns all the fields in a list of strings</returns> public List <string> GetActivityFields(object activity) { List <string> results = new List <string>(); Dev2FindMissingStrategyFactory stratFac = new Dev2FindMissingStrategyFactory(); DsfSequenceActivity sequenceActivity = activity as DsfSequenceActivity; if (sequenceActivity != null) { foreach (var innerActivity in sequenceActivity.Activities) { IDev2Activity dsfActivityAbstractString = innerActivity as IDev2Activity; if (dsfActivityAbstractString != null) { GetResults(dsfActivityAbstractString, stratFac, results); } } } IEnumerable <PropertyInfo> properties = StringAttributeRefectionUtils.ExtractAdornedProperties <FindMissingAttribute>(activity); // ReSharper disable LoopCanBeConvertedToQuery foreach (PropertyInfo propertyInfo in properties) // ReSharper restore LoopCanBeConvertedToQuery { object property = propertyInfo.GetValue(activity, null); if (property != null) { results.Add(property.ToString()); } } return(results); }
public void GetChildrenNodes_Given_Activities_ActivityTools() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var activities = new System.Collections.ObjectModel.Collection <System.Activities.Activity> { new DsfDataMergeActivity { } }; var activities2 = new System.Collections.ObjectModel.Collection <System.Activities.Activity> { new DsfDataSplitActivity { } }; var activity = new DsfSequenceActivity() { UniqueID = uniqueId, Activities = activities }; //---------------Assert Precondition---------------- Assert.IsNotNull(activity.GetChildrenNodes()); //---------------Execute Test ---------------------- var nodes = activity.GetChildrenNodes(); //---------------Test Result ----------------------- Assert.AreEqual(1, nodes.Count()); }
public void SequenceDesignerViewModel_ActivityNames_When4_HasAllNames() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity(); dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity); var dsfGatherSystemInformationActivity = new DsfGatherSystemInformationActivity(); dsfSequenceActivity.Activities.Add(dsfGatherSystemInformationActivity); var dsfBaseConvertActivity = new DsfBaseConvertActivity(); dsfSequenceActivity.Activities.Add(dsfBaseConvertActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); //------------Execute Test--------------------------- var activityNames = sequenceDesignerViewModel.ActivityNames; //------------Assert Results------------------------- Assert.AreEqual(4, activityNames.Count); Assert.AreEqual(dsfMultiAssignActivity.DisplayName, activityNames[0]); Assert.AreEqual(dsfFindRecordsMultipleCriteriaActivity.DisplayName, activityNames[1]); Assert.AreEqual(dsfGatherSystemInformationActivity.DisplayName, activityNames[2]); Assert.AreEqual(dsfBaseConvertActivity.DisplayName, activityNames[3]); }
public void SequenceActivity_Execute() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var activities = new System.Collections.ObjectModel.Collection <System.Activities.Activity> { new DsfActivity { } }; var sequenceActivity = new DsfSequenceActivity() { UniqueID = uniqueId, Activities = activities }; var dataObject = new Mock <IDSFDataObject>(); dataObject.Setup(o => o.IsDebugMode()).Returns(false); var executionEnvironment = new Mock <IExecutionEnvironment>().Object; dataObject.Setup(o => o.Environment).Returns(executionEnvironment); dataObject.Setup(o => o.IsServiceTestExecution).Returns(true); //---------------Assert Precondition---------------- var getDebugInputs = sequenceActivity.GetDebugInputs(new Mock <IExecutionEnvironment>().Object, 1); Assert.AreEqual(0, getDebugInputs.Count); //---------------Execute Test ---------------------- sequenceActivity.Execute(dataObject.Object, 0); //---------------Test Result ----------------------- Assert.IsNotNull(sequenceActivity.GetChildrenNodes()); var nodes = sequenceActivity.GetChildrenNodes(); Assert.AreEqual(1, nodes.Count()); }
public void Equals_Given_Different_Activities_ActivityTools_AreNotEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var activities = new System.Collections.ObjectModel.Collection <System.Activities.Activity> { new DsfDataMergeActivity { } }; var activities2 = new System.Collections.ObjectModel.Collection <System.Activities.Activity> { new DsfDataSplitActivity { } }; var activity = new DsfSequenceActivity() { UniqueID = uniqueId, Activities = activities }; var activity1 = new DsfSequenceActivity() { UniqueID = uniqueId, Activities = activities2 }; //---------------Assert Precondition---------------- Assert.IsNotNull(activity); //---------------Execute Test ---------------------- var @equals = activity.Equals(activity1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void SequenceDesignerViewModel_SetModelItemForServiceTypes_HasExplorerItemInDataObject_Adds() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var resource = new Mock <IContextualResourceModel>(); resource.Setup(r => r.ServerResourceType).Returns(""); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); var mockServerRepo = new Mock <IServerRepository>(); var serverMock = new Mock <IServer>(); var resourceRepoMock = new Mock <IResourceRepository>(); resourceRepoMock.Setup(rr => rr.LoadContextualResourceModel(It.IsAny <Guid>())).Returns(resource.Object); serverMock.Setup(s => s.ResourceRepository).Returns(resourceRepoMock.Object); mockServerRepo.Setup(sr => sr.FindSingle(It.IsAny <System.Linq.Expressions.Expression <Func <IServer, bool> > >())).Returns(serverMock.Object); sequenceDesignerViewModel.ServerRepository = mockServerRepo.Object; var mockExpViewModel = new Mock <IExplorerItemViewModel>(); mockExpViewModel.Setup(ex => ex.Server).Returns(serverMock.Object); mockExpViewModel.Setup(ex => ex.ResourceId).Returns(resource.Object.ID); var dataObject = new DataObject(GlobalConstants.UpgradedExplorerItemModelFormat, mockExpViewModel.Object); //------------Execute Test--------------------------- sequenceDesignerViewModel.TrySetModelItemForServiceTypes(dataObject); //------------Assert Results------------------------- var dataPresent = dataObject.GetDataPresent(DragDropHelper.ModelItemDataFormat); Assert.IsFalse(dataPresent); }
public void GivenIHaveASequence(string sequenceName) { var dsfSequence = new DsfSequenceActivity { DisplayName = sequenceName }; ScenarioContext.Current.Add("activityList", new Dictionary<string, Activity>()); ScenarioContext.Current.Add("activity", dsfSequence); CommonSteps.AddActivityToActivityList("", sequenceName, dsfSequence); Assert.AreEqual(enFindMissingType.Sequence, dsfSequence.GetFindMissingType()); }
static ModelItem CreateModelItem() { var sequenceActivity = new DsfSequenceActivity { DisplayName = "Created Sequence" }; var modelItem = CreateModelItem(sequenceActivity); return(modelItem); }
public void SequenceDesignerViewModel_Constructor_SetSmallViewItem_AlwaysReturnsNull() { //------------Setup for test-------------------------- var sequenceActivity = new DsfSequenceActivity(); var modelItem = ModelItemUtils.CreateModelItem(sequenceActivity); //------------Execute Test--------------------------- var sequenceDesignerViewModel = new SequenceDesignerViewModel(modelItem) { SmallViewItem = "test" }; //------------Assert Results------------------------- Assert.IsNull(sequenceDesignerViewModel.SmallViewItem, "This item should always be null"); }
public void GivenIHaveASequence(string sequenceName) { var dsfSequence = new DsfSequenceActivity { DisplayName = sequenceName }; scenarioContext.Add("activityList", new Dictionary <string, Activity>()); scenarioContext.Add("activity", dsfSequence); _commonSteps.AddActivityToActivityList("", sequenceName, dsfSequence); Assert.AreEqual(enFindMissingType.Sequence, dsfSequence.GetFindMissingType()); }
public void DsfSequenceActivity_GetState_ReturnsStateVariable() { //---------------Set up test pack------------------- //------------Setup for test-------------------------- var act = new DsfSequenceActivity(); //------------Execute Test--------------------------- var stateItems = act.GetState(); //------------Assert Results------------------------- Assert.AreEqual(0, stateItems.Count()); }
public void SequenceDesignerViewModel_ActivityNames_WhenNewSequence_HasEmptyList() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); //------------Execute Test--------------------------- var activityNames = sequenceDesignerViewModel.ActivityNames; //------------Assert Results------------------------- Assert.AreEqual(0, activityNames.Count); }
public void SequenceDesignerViewModel_Constructor_Constructed_IsInstanceOfActivityDesignerViewModel() { //------------Setup for test-------------------------- var sequenceActivity = new DsfSequenceActivity { DisplayName = "Created Sequence" }; var modelItem = ModelItemUtils.CreateModelItem(sequenceActivity); //------------Execute Test--------------------------- var sequenceDesignerViewModel = new SequenceDesignerViewModel(modelItem); //------------Assert Results------------------------- Assert.IsNotNull(sequenceDesignerViewModel); Assert.IsInstanceOfType(sequenceDesignerViewModel, typeof(ActivityDesignerViewModel)); Assert.AreEqual("Created Sequence", sequenceDesignerViewModel.ModelItem.GetProperty("DisplayName")); }
DsfSequenceActivity CreateSequenceActivity() { var activities = new Collection <Activity> { new DsfDotNetMultiAssignActivity(), new DsfActivity(), }; var dsfSequenceActivity = new DsfSequenceActivity { Activities = activities }; return(dsfSequenceActivity); }
public void SequenceDesignerViewModel_SetModelItemForServiceTypes_DataObjectNull_NothingAddedToDataObject() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); //------------Execute Test--------------------------- var modelItemForServiceTypes = sequenceDesignerViewModel.SetModelItemForServiceTypes(null); //------------Assert Results------------------------- Assert.IsFalse(modelItemForServiceTypes); }
public void SequenceDesignerViewModel_SetModelItemForServiceTypes_Data_NothingAddedToDataObject() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); var dataObject = new DataObject("Some Wrong Format", new object()); //------------Execute Test--------------------------- sequenceDesignerViewModel.SetModelItemForServiceTypes(dataObject); //------------Assert Results------------------------- bool dataPresent = dataObject.GetDataPresent(DragDropHelper.ModelItemDataFormat); Assert.IsFalse(dataPresent); }
public void SequenceDesignerViewModel_SetModelItemForServiceTypes_DataHaveDataContextNotResourceModel_NothingAddedToDataObject() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); var dataObject = new DataObject(GlobalConstants.ExplorerItemModelFormat, new TestDataWithContext()); //------------Execute Test--------------------------- sequenceDesignerViewModel.SetModelItemForServiceTypes(dataObject); //------------Assert Results------------------------- bool dataPresent = dataObject.GetDataPresent(DragDropHelper.ModelItemDataFormat); Assert.IsFalse(dataPresent); }
public void SequenceDesignerViewModel_SetSmallViewItem_WhenValidModelItem_ActivityAdded() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity(); dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); ModelItem modelItem = ModelItemUtils.CreateModelItem(new DsfGatherSystemInformationActivity()); //------------Execute Test--------------------------- sequenceDesignerViewModel.SmallViewItem = modelItem; //------------Assert Results------------------------- Assert.AreEqual(3, dsfSequenceActivity.Activities.Count); }
public void SequenceDesignerViewModel_SetSmallViewItem_WhenModelItemDsfDbServiceActivity_ActivityNotAdded() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity(); dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); ModelItem modelItem = ModelItemUtils.CreateModelItem(new DsfDatabaseActivity()); //------------Execute Test--------------------------- sequenceDesignerViewModel.SmallViewItem = modelItem; //------------Assert Results------------------------- Assert.AreEqual(2, dsfSequenceActivity.Activities.Count); }
public void SequenceActivityFindMissingStrategy_GetActivityFields_WithAssignAndDecision_ReturnsAllVariables() { //------------Setup for test-------------------------- DsfMultiAssignActivity multiAssignActivity = new DsfMultiAssignActivity { FieldsCollection = new List<ActivityDTO> { new ActivityDTO("[[AssignRight1]]", "[[AssignLeft1]]", 1), new ActivityDTO("[[AssignRight2]]", "[[AssignLeft2]]", 2) } }; DsfFlowDecisionActivity decisionActivity = new DsfFlowDecisionActivity { OnErrorVariable = "[[error]]" }; DsfSequenceActivity activity = new DsfSequenceActivity(); activity.Activities.Add(multiAssignActivity); activity.Activities.Add(decisionActivity); Dev2FindMissingStrategyFactory fac = new Dev2FindMissingStrategyFactory(); IFindMissingStrategy strategy = fac.CreateFindMissingStrategy(enFindMissingType.Sequence); //------------Execute Test--------------------------- List<string> actual = strategy.GetActivityFields(activity); //------------Assert Results------------------------- List<string> expected = new List<string> { "[[AssignRight1]]", "[[AssignLeft1]]", "[[AssignRight2]]", "[[AssignLeft2]]", "[[error]]" }; CollectionAssert.AreEqual(expected, actual); }
public void SequenceDesignerViewModel_SetModelItemForServiceTypes_DataHaveDataContextResourceModel_NothingAddedToDataObject() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); SetupEnvironmentRepo(Guid.Empty); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); var dataObject = new DataObject(GlobalConstants.ExplorerItemModelFormat, new ExplorerItemModel { DisplayName = "MyDBService", ResourceType = Common.Interfaces.Data.ResourceType.DbService, EnvironmentId = Guid.Empty }); //------------Execute Test--------------------------- bool added = sequenceDesignerViewModel.SetModelItemForServiceTypes(dataObject); //------------Assert Results------------------------- Assert.IsTrue(added); Assert.AreEqual(2, dsfSequenceActivity.Activities.Count); }
public void Equals_Given_EmptyActivityTools_AreEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var activity = new DsfSequenceActivity() { UniqueID = uniqueId }; var activity1 = new DsfSequenceActivity() { UniqueID = uniqueId }; //---------------Assert Precondition---------------- Assert.IsNotNull(activity); //---------------Execute Test ---------------------- var @equals = activity.Equals(activity1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void SequenceDesignerViewModel_DoDrop_WhenNoFormats_ActivityNotAdded() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity(); dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); var dataObjectMock = new Mock <IDataObject>(); dataObjectMock.Setup(o => o.GetFormats()).Returns(new string[] { }); //------------Execute Test--------------------------- bool doDrop = sequenceDesignerViewModel.DoDrop(dataObjectMock.Object); //------------Assert Results------------------------- Assert.IsFalse(doDrop); Assert.AreEqual(2, dsfSequenceActivity.Activities.Count); }
public void Equals_Given_Different_DisplayName_ActivityTools_AreNotEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var activity = new DsfSequenceActivity() { UniqueID = uniqueId, DisplayName = "A" }; var activity1 = new DsfSequenceActivity() { UniqueID = uniqueId, DisplayName = "a" }; //---------------Assert Precondition---------------- Assert.IsNotNull(activity); //---------------Execute Test ---------------------- var @equals = activity.Equals(activity1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void SequenceActivityFindMissingStrategy_GetActivityFields_WithAssignAndDataMerge_ReturnsAllVariables() { //------------Setup for test-------------------------- var multiAssignActivity = new DsfMultiAssignActivity { FieldsCollection = new List <ActivityDTO> { new ActivityDTO("[[AssignRight1]]", "[[AssignLeft1]]", 1), new ActivityDTO("[[AssignRight2]]", "[[AssignLeft2]]", 2) } }; var dataMergeActivity = new DsfDataMergeActivity { Result = "[[Result]]" }; dataMergeActivity.MergeCollection.Add(new DataMergeDTO("[[rec().a]]", "Index", "6", 1, "[[b]]", "Left")); var dsfActivity = new DsfActivity { InputMapping = @"<Inputs><Input Name=""reg"" Source=""NUD2347"" DefaultValue=""NUD2347""><Validator Type=""Required"" /></Input><Input Name=""asdfsad"" Source=""registration223"" DefaultValue=""w3rt24324""><Validator Type=""Required"" /></Input><Input Name=""number"" Source=""[[number]]"" /></Inputs>", OutputMapping = @"<Outputs><Output Name=""vehicleVin"" MapsTo=""VIN"" Value="""" /><Output Name=""vehicleColor"" MapsTo=""VehicleColor"" Value="""" /><Output Name=""speed"" MapsTo=""speed"" Value="""" Recordset=""Fines"" /><Output Name=""date"" MapsTo=""date"" Value=""Fines.Date"" Recordset=""Fines"" /><Output Name=""location"" MapsTo=""location"" Value="""" Recordset=""Fines"" /></Outputs>" }; var forEachActivity = new DsfForEachActivity { ForEachElementName = "5", DataFunc = { Handler = dsfActivity } }; var activity = new DsfSequenceActivity(); activity.Activities.Add(multiAssignActivity); activity.Activities.Add(dataMergeActivity); activity.Activities.Add(forEachActivity); var fac = new Dev2FindMissingStrategyFactory(); var strategy = fac.CreateFindMissingStrategy(enFindMissingType.Sequence); //------------Execute Test--------------------------- var actual = strategy.GetActivityFields(activity); //------------Assert Results------------------------- var expected = new List <string> { "[[AssignRight1]]", "[[AssignLeft1]]", "[[AssignRight2]]", "[[AssignLeft2]]", "[[b]]", "[[rec().a]]", "6", "[[Result]]", "NUD2347", "registration223", "[[number]]", "Fines.Date", "5" }; CollectionAssert.AreEqual(expected, actual); }
public void Equals_Given_Same_Activities_ActivityTools_AreEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var activities = new System.Collections.ObjectModel.Collection <System.Activities.Activity>(); var activity = new DsfSequenceActivity() { UniqueID = uniqueId, Activities = activities }; var activity1 = new DsfSequenceActivity() { UniqueID = uniqueId, Activities = activities }; //---------------Assert Precondition---------------- Assert.IsNotNull(activity); //---------------Execute Test ---------------------- var @equals = activity.Equals(activity1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void SequenceDesignerViewModel_DoDrop_WhenFormatDoesNotContainModelItemFormat_ActivityNotAdded() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity(); dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); var dataObjectMock = new Mock <IDataObject>(); dataObjectMock.Setup(o => o.GetFormats()).Returns(new[] { "Something Else" }); dataObjectMock.Setup(o => o.GetData("Something Else")).Returns(ModelItemUtils.CreateModelItem(new DsfGatherSystemInformationActivity())); //------------Execute Test--------------------------- bool doDrop = sequenceDesignerViewModel.DoDrop(dataObjectMock.Object); //------------Assert Results------------------------- Assert.IsFalse(doDrop); Assert.AreEqual(2, dsfSequenceActivity.Activities.Count); }
public void SequenceDesignerViewModel_ActivityNames_WhenMoreThan4_Has4NamesLastItemEllipsis() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity(); dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity); var dsfGatherSystemInformationActivity = new DsfGatherSystemInformationActivity(); dsfSequenceActivity.Activities.Add(dsfGatherSystemInformationActivity); var dsfBaseConvertActivity = new DsfBaseConvertActivity(); dsfSequenceActivity.Activities.Add(dsfBaseConvertActivity); var dsfCaseConvertActivity = new DsfCaseConvertActivity(); dsfSequenceActivity.Activities.Add(dsfCaseConvertActivity); var dsfCalculateActivity = new DsfCalculateActivity(); dsfSequenceActivity.Activities.Add(dsfCalculateActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); //------------Execute Test--------------------------- var activityNames = sequenceDesignerViewModel.ActivityNames; //------------Assert Results------------------------- Assert.AreEqual(5, activityNames.Count); Assert.AreEqual(dsfMultiAssignActivity.DisplayName, activityNames[0]); Assert.AreEqual(dsfFindRecordsMultipleCriteriaActivity.DisplayName, activityNames[1]); Assert.AreEqual(dsfGatherSystemInformationActivity.DisplayName, activityNames[2]); Assert.AreEqual(dsfBaseConvertActivity.DisplayName, activityNames[3]); Assert.AreEqual("...", activityNames[4]); CollectionAssert.DoesNotContain(activityNames, dsfCaseConvertActivity.DisplayName); CollectionAssert.DoesNotContain(activityNames, dsfCalculateActivity.DisplayName); }
public void SequenceActivityFindMissingStrategy_GetActivityFields_WithAssignAndDataMerge_ReturnsAllVariables() { //------------Setup for test-------------------------- DsfMultiAssignActivity multiAssignActivity = new DsfMultiAssignActivity { FieldsCollection = new List<ActivityDTO> { new ActivityDTO("[[AssignRight1]]", "[[AssignLeft1]]", 1), new ActivityDTO("[[AssignRight2]]", "[[AssignLeft2]]", 2) } }; DsfDataMergeActivity dataMergeActivity = new DsfDataMergeActivity { Result = "[[Result]]" }; dataMergeActivity.MergeCollection.Add(new DataMergeDTO("[[rec().a]]", "Index", "6", 1, "[[b]]", "Left")); DsfActivity dsfActivity = new DsfActivity { InputMapping = @"<Inputs><Input Name=""reg"" Source=""NUD2347"" DefaultValue=""NUD2347""><Validator Type=""Required"" /></Input><Input Name=""asdfsad"" Source=""registration223"" DefaultValue=""w3rt24324""><Validator Type=""Required"" /></Input><Input Name=""number"" Source=""[[number]]"" /></Inputs>", OutputMapping = @"<Outputs><Output Name=""vehicleVin"" MapsTo=""VIN"" Value="""" /><Output Name=""vehicleColor"" MapsTo=""VehicleColor"" Value="""" /><Output Name=""speed"" MapsTo=""speed"" Value="""" Recordset=""Fines"" /><Output Name=""date"" MapsTo=""date"" Value=""Fines.Date"" Recordset=""Fines"" /><Output Name=""location"" MapsTo=""location"" Value="""" Recordset=""Fines"" /></Outputs>" }; DsfForEachActivity forEachActivity = new DsfForEachActivity { ForEachElementName = "5", DataFunc = { Handler = dsfActivity } }; DsfSequenceActivity activity = new DsfSequenceActivity(); activity.Activities.Add(multiAssignActivity); activity.Activities.Add(dataMergeActivity); activity.Activities.Add(forEachActivity); Dev2FindMissingStrategyFactory fac = new Dev2FindMissingStrategyFactory(); IFindMissingStrategy strategy = fac.CreateFindMissingStrategy(enFindMissingType.Sequence); //------------Execute Test--------------------------- List<string> actual = strategy.GetActivityFields(activity); //------------Assert Results------------------------- List<string> expected = new List<string> { "[[AssignRight1]]", "[[AssignLeft1]]", "[[AssignRight2]]", "[[AssignLeft2]]", "[[b]]", "[[rec().a]]", "6", "[[Result]]", "NUD2347", "registration223", "[[number]]", "Fines.Date", "5" }; CollectionAssert.AreEqual(expected, actual); }
public void SequenceDesignerViewModel_DoDrop_WhenModelItemsFormatHasSingleItem_ActivitiesAdded() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity(); dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); var dataObjectMock = new Mock <IDataObject>(); dataObjectMock.Setup(o => o.GetFormats()).Returns(new[] { "ModelItemsFormat" }); dataObjectMock.Setup(o => o.GetData("ModelItemsFormat")).Returns(new List <ModelItem> { ModelItemUtils.CreateModelItem(new DsfGatherSystemInformationActivity()) }); //------------Execute Test--------------------------- bool doDrop = sequenceDesignerViewModel.DoDrop(dataObjectMock.Object); //------------Assert Results------------------------- Assert.IsTrue(doDrop); Assert.AreEqual(3, dsfSequenceActivity.Activities.Count); }
static ModelItem CreateModelItem(DsfSequenceActivity sequenceActivity) { var modelItem = ModelItemUtils.CreateModelItem(sequenceActivity); return(modelItem); }
static ModelItem CreateModelItem(DsfSequenceActivity sequenceActivity) { var modelItem = ModelItemUtils.CreateModelItem(sequenceActivity); return modelItem; }
public void SequenceDesignerViewModel_DoDrop_WhenNoFormats_ActivityNotAdded() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity(); dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); var dataObjectMock = new Mock<IDataObject>(); dataObjectMock.Setup(o => o.GetFormats()).Returns(new string[] { }); //------------Execute Test--------------------------- bool doDrop = sequenceDesignerViewModel.DoDrop(dataObjectMock.Object); //------------Assert Results------------------------- Assert.IsFalse(doDrop); Assert.AreEqual(2, dsfSequenceActivity.Activities.Count); }
public void SequenceDesignerViewModel_DoDrop_WhenFormatDoesNotContainModelItemFormat_ActivityNotAdded() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity(); dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); var dataObjectMock = new Mock<IDataObject>(); dataObjectMock.Setup(o => o.GetFormats()).Returns(new[] { "Something Else" }); dataObjectMock.Setup(o => o.GetData("Something Else")).Returns(ModelItemUtils.CreateModelItem(new DsfGatherSystemInformationActivity())); //------------Execute Test--------------------------- bool doDrop = sequenceDesignerViewModel.DoDrop(dataObjectMock.Object); //------------Assert Results------------------------- Assert.IsFalse(doDrop); Assert.AreEqual(2, dsfSequenceActivity.Activities.Count); }
public void SequenceDesignerViewModel_DoDrop_WhenModelItemsFormatHasSingleItem_ActivitiesAdded() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); var dsfFindRecordsMultipleCriteriaActivity = new DsfFindRecordsMultipleCriteriaActivity(); dsfSequenceActivity.Activities.Add(dsfFindRecordsMultipleCriteriaActivity); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); var dataObjectMock = new Mock<IDataObject>(); dataObjectMock.Setup(o => o.GetFormats()).Returns(new[] { "ModelItemsFormat" }); dataObjectMock.Setup(o => o.GetData("ModelItemsFormat")).Returns(new List<ModelItem> { ModelItemUtils.CreateModelItem(new DsfGatherSystemInformationActivity()) }); //------------Execute Test--------------------------- bool doDrop = sequenceDesignerViewModel.DoDrop(dataObjectMock.Object); //------------Assert Results------------------------- Assert.IsTrue(doDrop); Assert.AreEqual(3, dsfSequenceActivity.Activities.Count); }
static ModelItem CreateModelItem() { var sequenceActivity = new DsfSequenceActivity { DisplayName = "Created Sequence" }; var modelItem = CreateModelItem(sequenceActivity); return modelItem; }
public void SequenceDesignerViewModel_SetModelItemForServiceTypes_DataHaveDataContextResourceModel_NothingAddedToDataObject() { //------------Setup for test-------------------------- var dsfSequenceActivity = new DsfSequenceActivity(); var dsfMultiAssignActivity = new DsfMultiAssignActivity(); dsfSequenceActivity.Activities.Add(dsfMultiAssignActivity); SetupEnvironmentRepo(Guid.Empty); var sequenceDesignerViewModel = new SequenceDesignerViewModel(CreateModelItem(dsfSequenceActivity)); var dataObject = new DataObject(GlobalConstants.ExplorerItemModelFormat, new ExplorerItemModel { DisplayName = "MyDBService", ResourceType = ResourceType.DbService, EnvironmentId = Guid.Empty }); //------------Execute Test--------------------------- bool added = sequenceDesignerViewModel.SetModelItemForServiceTypes(dataObject); //------------Assert Results------------------------- Assert.IsTrue(added); Assert.AreEqual(2, dsfSequenceActivity.Activities.Count); }