protected override void BuildDataList() { List<Tuple<string, string>> variableList; ScenarioContext.Current.TryGetValue("variableList", out variableList); if(variableList == null) { variableList = new List<Tuple<string, string>>(); ScenarioContext.Current.Add("variableList", variableList); } variableList.Add(new Tuple<string, string>(ResultVariable, "")); BuildShapeAndTestData(); var recordset = ScenarioContext.Current.Get<string>("recordset"); var delete = new DsfDeleteRecordActivity { RecordsetName = recordset, Result = ResultVariable }; TestStartNode = new FlowStep { Action = delete }; ScenarioContext.Current.Add("activity", delete); }
protected override void BuildDataList() { List <Tuple <string, string> > variableList; ScenarioContext.Current.TryGetValue("variableList", out variableList); if (variableList == null) { variableList = new List <Tuple <string, string> >(); ScenarioContext.Current.Add("variableList", variableList); } variableList.Add(new Tuple <string, string>(ResultVariable, "")); BuildShapeAndTestData(); var recordset = ScenarioContext.Current.Get <string>("recordset"); var delete = new DsfDeleteRecordActivity { RecordsetName = recordset, Result = ResultVariable }; TestStartNode = new FlowStep { Action = delete }; ScenarioContext.Current.Add("activity", delete); }
public void DsfDeleteRecordActivity_UpdateForEachOutputs_NullUpdates_DoesNothing() { //------------Setup for test-------------------------- const string result = "[[res]]"; var act = new DsfDeleteRecordActivity { RecordsetName = "[[Numeric()]]", Result = result }; act.UpdateForEachOutputs(null); //------------Assert Results------------------------- Assert.AreEqual(result, act.Result); }
public void DsfDeleteRecordActivity_GetOutputs_Called_ShouldReturnListWithResultValueInIt() { //------------Setup for test-------------------------- const string recordsetName = "[[Numeric()]]"; var act = new DsfDeleteRecordActivity { RecordsetName = recordsetName, Result = "[[res]]" }; //------------Execute Test--------------------------- var outputs = act.GetOutputs(); //------------Assert Results------------------------- Assert.AreEqual(1, outputs.Count); Assert.AreEqual("[[res]]", outputs[0]); }
public void DsfDeleteRecordActivity_GetForEachOutputs_WhenHasResult_ReturnsOutputList() { //------------Setup for test-------------------------- var act = new DsfDeleteRecordActivity { RecordsetName = "[[Numeric()]]", Result = "[[res]]" }; //------------Execute Test--------------------------- var dsfForEachItems = act.GetForEachOutputs(); //------------Assert Results------------------------- Assert.AreEqual(1, dsfForEachItems.Count); Assert.AreEqual("[[res]]", dsfForEachItems[0].Name); Assert.AreEqual("[[res]]", dsfForEachItems[0].Value); }
public void DsfDeleteRecordActivity_UpdateForEachOutputs_1Updates_UpdateResult() { //------------Setup for test-------------------------- var act = new DsfDeleteRecordActivity { RecordsetName = "[[Numeric()]]", Result = "[[res]]" }; var tuple1 = new Tuple <string, string>("[[res]]", "Test"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List <Tuple <string, string> > { tuple1 }); //------------Assert Results------------------------- Assert.AreEqual("Test", act.Result); }
public void GetActivityFieldsOffDsfDeleteRecordActivityExpectedAllFindMissingFieldsToBeReturned() { DsfDeleteRecordActivity activity = new DsfDeleteRecordActivity(); activity.RecordsetName = "[[RecordsetName]]"; activity.Result = "[[Result]]"; Dev2FindMissingStrategyFactory fac = new Dev2FindMissingStrategyFactory(); IFindMissingStrategy strategy = fac.CreateFindMissingStrategy(enFindMissingType.StaticActivity); List <string> actual = strategy.GetActivityFields(activity); List <string> expected = new List <string> { "[[RecordsetName]]", "[[Result]]" }; CollectionAssert.AreEqual(expected, actual); }
public void DsfDeleteRecordActivity_GetForEachInputs_WhenHasExpression_ReturnsInputList() { //------------Setup for test-------------------------- const string recordsetName = "[[Numeric()]]"; var act = new DsfDeleteRecordActivity { RecordsetName = recordsetName, Result = "[[res]]" }; //------------Execute Test--------------------------- var dsfForEachItems = act.GetForEachInputs(); //------------Assert Results------------------------- Assert.AreEqual(1, dsfForEachItems.Count); Assert.AreEqual(recordsetName, dsfForEachItems[0].Name); Assert.AreEqual(recordsetName, dsfForEachItems[0].Value); }
public void DsfDeleteRecordActivity_UpdateForEachInputs_UpdatesNotMatching_DoesNotUpdateRecordsetName() { //------------Setup for test-------------------------- const string recordsetName = "[[Numeric()]]"; var act = new DsfDeleteRecordActivity { RecordsetName = recordsetName, Result = "[[res]]" }; var tuple1 = new Tuple <string, string>("Test", "Test"); //------------Execute Test--------------------------- act.UpdateForEachInputs(new List <Tuple <string, string> > { tuple1 }); //------------Assert Results------------------------- Assert.AreEqual(recordsetName, act.RecordsetName); }
protected override void BuildDataList() { List <Tuple <string, string> > variableList; scenarioContext.TryGetValue("variableList", out variableList); if (variableList == null) { variableList = new List <Tuple <string, string> >(); scenarioContext.Add("variableList", variableList); } variableList.Add(new Tuple <string, string>(ResultVariable, "")); BuildShapeAndTestData(); var recordset = scenarioContext.Get <string>("recordset"); bool treaNullAsZero; scenarioContext.TryGetValue("treaNullAsZero", out treaNullAsZero); DsfActivityAbstract <string> delete; scenarioContext.TryGetValue("activityMode", out delete); if (delete != null) { delete = new DsfDeleteRecordNullHandlerActivity { RecordsetName = recordset, Result = ResultVariable, TreatNullAsZero = treaNullAsZero } } ; else { delete = new DsfDeleteRecordActivity { RecordsetName = recordset, Result = ResultVariable, }; } TestStartNode = new FlowStep { Action = delete }; scenarioContext.Add("activity", delete); }
public void DsfDeleteRecordActivity_UpdateForEachOutputs_MoreThan1Updates_DoesNothing() { //------------Setup for test-------------------------- const string result = "[[res]]"; var act = new DsfDeleteRecordActivity { RecordsetName = "[[Numeric()]]", Result = result }; var tuple1 = new Tuple <string, string>("Test", "Test"); var tuple2 = new Tuple <string, string>("Test2", "Test2"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List <Tuple <string, string> > { tuple1, tuple2 }); //------------Assert Results------------------------- Assert.AreEqual(result, act.Result); }
public void GivenItContainsDeleteAs(string parentName, string activityName, Table table) { DsfDeleteRecordActivity activity = new DsfDeleteRecordActivity { DisplayName = activityName }; foreach (var tableRow in table.Rows) { var result = tableRow["result"]; var variable = tableRow["Variable"]; CommonSteps.AddVariableToVariableList(result); activity.RecordsetName = variable; activity.Result = result; } CommonSteps.AddActivityToActivityList(parentName, activityName, activity); }
public void DsfDeleteRecordActivity_GetState_ReturnsStateVariable() { //------------Setup for test-------------------------- var act = new DsfDeleteRecordActivity { RecordsetName = "[[Numeric()]]", Result = "[[res]]" }; //------------Execute Test--------------------------- var stateItems = act.GetState(); Assert.AreEqual(2, stateItems.Count()); var expectedResults = new[] { new StateVariable { Name = "RecordsetName", Type = StateVariable.StateType.Input, Value = "[[Numeric()]]" }, new StateVariable { Name = "Result", Type = StateVariable.StateType.Output, Value = "[[res]]" } }; var iter = act.GetState().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 GivenItContainsDeleteAs(string parentName, string activityName, Table table) { DsfDeleteRecordActivity activity = new DsfDeleteRecordActivity { DisplayName = activityName }; foreach(var tableRow in table.Rows) { var result = tableRow["result"]; var variable = tableRow["Variable"]; CommonSteps.AddVariableToVariableList(result); activity.RecordsetName = variable; activity.Result = result; } CommonSteps.AddActivityToActivityList(parentName, activityName, activity); }
public void GetActivityFieldsOffDsfDeleteRecordActivityExpectedAllFindMissingFieldsToBeReturned() { DsfDeleteRecordActivity activity = new DsfDeleteRecordActivity(); activity.RecordsetName = "[[RecordsetName]]"; activity.Result = "[[Result]]"; Dev2FindMissingStrategyFactory fac = new Dev2FindMissingStrategyFactory(); IFindMissingStrategy strategy = fac.CreateFindMissingStrategy(enFindMissingType.StaticActivity); List<string> actual = strategy.GetActivityFields(activity); List<string> expected = new List<string> { "[[RecordsetName]]", "[[Result]]" }; CollectionAssert.AreEqual(expected, actual); }
public void DsfDeleteRecordActivity_UpdateForEachOutputs_1Updates_UpdateResult() { //------------Setup for test-------------------------- var act = new DsfDeleteRecordActivity { RecordsetName = "[[Numeric()]]", Result = "[[res]]" }; var tuple1 = new Tuple<string, string>("[[res]]", "Test"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List<Tuple<string, string>> { tuple1 }); //------------Assert Results------------------------- Assert.AreEqual("Test", act.Result); }
public void DsfDeleteRecordActivity_UpdateForEachOutputs_MoreThan1Updates_DoesNothing() { //------------Setup for test-------------------------- const string result = "[[res]]"; var act = new DsfDeleteRecordActivity { RecordsetName = "[[Numeric()]]", Result = result }; var tuple1 = new Tuple<string, string>("Test", "Test"); var tuple2 = new Tuple<string, string>("Test2", "Test2"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List<Tuple<string, string>> { tuple1, tuple2 }); //------------Assert Results------------------------- Assert.AreEqual(result, act.Result); }
public void DsfDeleteRecordActivity_UpdateForEachInputs_UpdatesNotMatching_DoesNotUpdateRecordsetName() { //------------Setup for test-------------------------- const string recordsetName = "[[Numeric()]]"; var act = new DsfDeleteRecordActivity { RecordsetName = recordsetName, Result = "[[res]]" }; var tuple1 = new Tuple<string, string>("Test", "Test"); //------------Execute Test--------------------------- act.UpdateForEachInputs(new List<Tuple<string, string>> { tuple1 }); //------------Assert Results------------------------- Assert.AreEqual(recordsetName, act.RecordsetName); }