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(); string inField; ScenarioContext.Current.TryGetValue("inField", out inField); string returnField; ScenarioContext.Current.TryGetValue("returnField", out returnField); string resultVariable; ScenarioContext.Current.TryGetValue("resultVariable", out resultVariable); var unique = new DsfUniqueActivity { InFields = inField, ResultFields = returnField, Result = resultVariable }; TestStartNode = new FlowStep { Action = unique }; ScenarioContext.Current.Add("activity", unique); }
public void GivenContainsAnUniqueAs(string parentName, string activityName, Table table) { DsfUniqueActivity activity = new DsfUniqueActivity { DisplayName = activityName }; foreach(var tableRow in table.Rows) { var inFields = tableRow["In Field(s)"]; var returnFields = tableRow["Return Fields"]; var result = tableRow["Result"]; CommonSteps.AddVariableToVariableList(result); activity.Result = result; activity.ResultFields = returnFields; activity.InFields = inFields; } CommonSteps.AddActivityToActivityList(parentName, activityName, activity); }
public void DsfUniqueActivity_GetForEachOutputs_WhenHasResult_ReturnsOutputList() { //------------Setup for test-------------------------- const string InFields = "[[Numeric(1).num]]"; const string ResultFields = "Up"; const string Result = "[[res]]"; var act = new DsfUniqueActivity { InFields = InFields, ResultFields = ResultFields, Result = Result }; //------------Execute Test--------------------------- var dsfForEachItems = act.GetForEachOutputs(); //------------Assert Results------------------------- Assert.AreEqual(1, dsfForEachItems.Count); Assert.AreEqual(Result, dsfForEachItems[0].Name); Assert.AreEqual(Result, dsfForEachItems[0].Value); }
public void DsfUniqueActivity_UpdateForEachOutputs_1Updates_UpdateCommandResult() { //------------Setup for test-------------------------- const string InFields = "[[Numeric(1).num]]"; const string ResultFields = "Up"; const string Result = "[[res]]"; var act = new DsfUniqueActivity { InFields = InFields, ResultFields = ResultFields, Result = Result }; var tuple1 = new Tuple <string, string>("[[res]]", "Test"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List <Tuple <string, string> > { tuple1 }, null); //------------Assert Results------------------------- Assert.AreEqual("Test", act.Result); }
public void GivenItContainFindUniqueAs(string parentName, string activityName, Table table) { var activity = new DsfUniqueActivity { DisplayName = activityName }; foreach (var tableRow in table.Rows) { var inFields = tableRow["In Fields"]; var returnFields = tableRow["Return Fields"]; var result = tableRow["Result"]; activity.InFields = inFields; activity.ResultFields = returnFields; activity.Result = result; _commonSteps.AddVariableToVariableList(result); } _commonSteps.AddActivityToActivityList(parentName, activityName, activity); }
public void DsfUniqueActivity_UpdateForEachOutputs_MoreThan1Updates_DoesNothing() { //------------Setup for test-------------------------- const string InFields = "[[Numeric(1).num]]"; const string ResultFields = "Up"; const string Result = "[[res]]"; var act = new DsfUniqueActivity { InFields = InFields, ResultFields = ResultFields, 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 Equals_Given_SameResult_UniqueActivity_AreEqual() { //---------------Set up test pack------------------- var uniqId = Guid.NewGuid().ToString(); var activity = new DsfUniqueActivity() { UniqueID = uniqId, Result = "" }; var activity1 = new DsfUniqueActivity() { UniqueID = uniqId, Result = "" }; //---------------Assert Precondition---------------- Assert.IsNotNull(activity); //---------------Execute Test ---------------------- var @equals = activity.Equals(activity1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void Equals_Given_DifferentInFields_UniqueActivity_AreNotEqual() { //---------------Set up test pack------------------- var uniqId = Guid.NewGuid().ToString(); var activity = new DsfUniqueActivity() { UniqueID = uniqId, InFields = "A" }; var activity1 = new DsfUniqueActivity() { UniqueID = uniqId, InFields = "B" }; //---------------Assert Precondition---------------- Assert.IsNotNull(activity); //---------------Execute Test ---------------------- var @equals = activity.Equals(activity1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
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(); string inField; ScenarioContext.Current.TryGetValue("inField", out inField); string returnField; ScenarioContext.Current.TryGetValue("returnField", out returnField); string resultVariable; ScenarioContext.Current.TryGetValue("resultVariable", out resultVariable); var unique = new DsfUniqueActivity { InFields = inField, ResultFields = returnField, Result = resultVariable }; TestStartNode = new FlowStep { Action = unique }; ScenarioContext.Current.Add("activity", unique); }
private void SetupArguments(string currentDL, string testData, string inFields, string resultFields, string result) { var unique = new DsfUniqueActivity { InFields = inFields, ResultFields = resultFields, Result = result }; TestStartNode = new FlowStep { Action = unique }; CurrentDl = testData; TestData = currentDL; }
public void DsfUniqueActivity_GetForEachOutputs_WhenHasResult_ReturnsOutputList() { //------------Setup for test-------------------------- const string InFields = "[[Numeric(1).num]]"; const string ResultFields = "Up"; const string Result = "[[res]]"; var act = new DsfUniqueActivity { InFields = InFields, ResultFields = ResultFields, Result = Result }; //------------Execute Test--------------------------- var dsfForEachItems = act.GetForEachOutputs(); //------------Assert Results------------------------- Assert.AreEqual(1, dsfForEachItems.Count); Assert.AreEqual(Result, dsfForEachItems[0].Name); Assert.AreEqual(Result, dsfForEachItems[0].Value); }
public void DsfUniqueActivity_UpdateForEachOutputs_1Updates_UpdateCommandResult() { //------------Setup for test-------------------------- const string InFields = "[[Numeric(1).num]]"; const string ResultFields = "Up"; const string Result = "[[res]]"; var act = new DsfUniqueActivity { InFields = InFields, ResultFields = ResultFields, Result = Result }; 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 DsfUniqueActivity_UpdateForEachOutputs_NullUpdates_DoesNothing() { //------------Setup for test-------------------------- const string InFields = "[[Numeric(1).num]]"; const string ResultFields = "Up"; const string Result = "[[res]]"; var act = new DsfUniqueActivity { InFields = InFields, ResultFields = ResultFields, Result = Result }; act.UpdateForEachOutputs(null); //------------Assert Results------------------------- Assert.AreEqual(Result, act.Result); }
public void DsfUniqueActivity_UpdateForEachInputs_MoreThan1Updates_Updates() { //------------Setup for test-------------------------- const string InFields = "[[Numeric(1).num]]"; const string ResultFields = "Up"; const string Result = "[[res]]"; var act = new DsfUniqueActivity { InFields = InFields, ResultFields = ResultFields, Result = Result }; var tuple1 = new Tuple<string, string>(ResultFields, "Test"); var tuple2 = new Tuple<string, string>(InFields, "Test2"); //------------Execute Test--------------------------- act.UpdateForEachInputs(new List<Tuple<string, string>> { tuple1, tuple2 }); //------------Assert Results------------------------- Assert.AreEqual("Test2", act.InFields); Assert.AreEqual("Test", act.ResultFields); }