public void DsfUniqueActivity_GetState() { //------------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------------------------- //------------Execute Test--------------------------- var stateItems = act.GetState(); Assert.AreEqual(3, stateItems.Count()); var expectedResults = new[] { new StateVariable { Name = "InFields", Type = StateVariable.StateType.Input, Value = InFields }, new StateVariable { Name = "ResultFields", Type = StateVariable.StateType.Input, Value = ResultFields }, new StateVariable { Name = "Result", Type = StateVariable.StateType.Output, Value = Result } }; 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 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, null); //------------Assert Results------------------------- Assert.AreEqual(Result, act.Result); }
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 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 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); }