public void DsfBaseActivityWhenHasVariableShouldEvaluate() { //---------------Set up test pack------------------- var act = new MySimpleActivity { Input1 = "[[OutVar1]]", Input2 = "[[OutVar2]]", Result = "[[ResultVar]]" }; List <DebugItem> inRes; List <DebugItem> outRes; // ReSharper disable InconsistentNaming const string dataList = "<ADL><OutVar1/><OutVar2/><ResultVar/></ADL>"; const string dataListWithData = "<ADL>" + "<OutVar1>TestVal</OutVar1><OutVar2>TestVal2</OutVar2></ADL>"; //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var result = CheckActivityDebugInputOutput(act, dataList, dataListWithData, out inRes, out outRes); // remove test datalist ;) //---------------Test Result ----------------------- }
public void DsfBaseActivity_UpdateForEachOutputs_NullDoesNothing_DoesNothing() { //------------Setup for test-------------------------- var act = new MySimpleActivity { Input1 = "SomeText" }; //------------Execute Test--------------------------- act.UpdateForEachOutputs(null); //------------Assert Results------------------------- Assert.AreEqual("SomeText", act.Input1); }
public void DsfBaseActivity_UpdateForEachInputs_DoesNothing() { //------------Setup for test-------------------------- var act = new MySimpleActivity { Input1 = "SomeText" }; var tuple1 = new Tuple<string, string>("Test1", "Test"); //------------Execute Test--------------------------- act.UpdateForEachInputs(new List<Tuple<string, string>> { tuple1 }); //------------Assert Results------------------------- Assert.AreEqual("SomeText", act.Input1); }
public void DsfBaseActivity_GetForEachInputs_WhenHasExpression_ReturnsInputList() { //------------Setup for test-------------------------- var act = new MySimpleActivity { Input1 = "SomeText" }; //------------Execute Test--------------------------- var dsfForEachItems = act.GetForEachInputs(); //------------Assert Results------------------------- Assert.AreEqual(1, dsfForEachItems.Count); }
public void DsfBaseActivity_GetOutputs_Called_ShouldReturnListWithResultValueInIt() { //------------Setup for test-------------------------- var act = new MySimpleActivity { Input1 = "SomeText", Result = "[[Bob]]" }; //------------Execute Test--------------------------- var outputs = act.GetOutputs(); //------------Assert Results------------------------- Assert.AreEqual(1, outputs.Count); Assert.AreEqual("[[Bob]]", outputs[0]); }
public void DsfBaseActivity_GetForEachOutputs_WhenHasResult_ReturnsInputList() { //------------Setup for test-------------------------- var act = new MySimpleActivity { Input1 = "SomeText", Result = "[[Bob]]" }; //------------Execute Test--------------------------- var dsfForEachItems = act.GetForEachOutputs(); //------------Assert Results------------------------- Assert.AreEqual(1, dsfForEachItems.Count); Assert.AreEqual("[[Bob]]", dsfForEachItems[0].Name); Assert.AreEqual("[[Bob]]", dsfForEachItems[0].Value); }
public void DsfBaseActivity_UpdateForEachInputs_DoesNothing() { //------------Setup for test-------------------------- var act = new MySimpleActivity { Input1 = "SomeText" }; var tuple1 = new Tuple <string, string>("Test1", "Test"); //------------Execute Test--------------------------- act.UpdateForEachInputs(new List <Tuple <string, string> > { tuple1 }); //------------Assert Results------------------------- Assert.AreEqual("SomeText", act.Input1); }
public void DsfBaseActivity_UpdateForEachOutputs_UpdatesTextValue() { //------------Setup for test-------------------------- var act = new MySimpleActivity { Result = "SomeText" }; var tuple1 = new Tuple <string, string>("SomeText", "Test"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List <Tuple <string, string> > { tuple1 }); //------------Assert Results------------------------- Assert.AreEqual("Test", act.Result); }
public void DsfBaseActivityWhenHasVariableShouldEvaluate() { //---------------Set up test pack------------------- var act = new MySimpleActivity { Input1 = "[[OutVar1]]", Input2 = "[[OutVar2]]", Result = "[[ResultVar]]" }; List<DebugItem> inRes; List<DebugItem> outRes; // ReSharper disable InconsistentNaming const string dataList = "<ADL><OutVar1/><OutVar2/><ResultVar/></ADL>"; const string dataListWithData = "<ADL>" + "<OutVar1>TestVal</OutVar1><OutVar2>TestVal2</OutVar2></ADL>"; //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var result = CheckActivityDebugInputOutput(act, dataList, dataListWithData, out inRes, out outRes); // remove test datalist ;) //---------------Test Result ----------------------- }
public void DsfBaseActivity_UpdateForEachOutputs_UpdatesTextValue() { //------------Setup for test-------------------------- var act = new MySimpleActivity { Result = "SomeText" }; var tuple1 = new Tuple<string, string>("SomeText", "Test"); //------------Execute Test--------------------------- act.UpdateForEachOutputs(new List<Tuple<string, string>> { tuple1 }); //------------Assert Results------------------------- Assert.AreEqual("Test", act.Result); }
public void DsfBaseActivity_GetForEachOutputs_WhenHasResult_ReturnsInputList() { //------------Setup for test-------------------------- var act = new MySimpleActivity { Input1 = "SomeText" , Result = "[[Bob]]"}; //------------Execute Test--------------------------- var dsfForEachItems = act.GetForEachOutputs(); //------------Assert Results------------------------- Assert.AreEqual(1, dsfForEachItems.Count); Assert.AreEqual("[[Bob]]", dsfForEachItems[0].Name); Assert.AreEqual("[[Bob]]", dsfForEachItems[0].Value); }