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 header; ScenarioContext.Current.TryGetValue("header", out header); string url; ScenarioContext.Current.TryGetValue("url", out url); var webGet = new DsfWebGetRequestActivity { Result = ResultVariable, Url = url ?? "", Headers = header ?? "" }; TestStartNode = new FlowStep { Action = webGet }; ScenarioContext.Current.Add("activity", webGet); }
public void DsfWebGetRequestActivity_UpdateForEachOutputs_NullUpdates_DoesNothing() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestActivity { Url = Url, Result = result }; act.UpdateForEachOutputs(null); //------------Assert Results------------------------- Assert.AreEqual(result, act.Result); }
public void DsfWebGetRequestActivity_GetState_ReturnsStateVariable() { //---------------Set up test pack------------------- //------------Setup for test-------------------------- var act = new DsfWebGetRequestActivity { Url = "http://localhsot", Headers = "Content-Type:json", Result = "[[res]]" }; //------------Execute Test--------------------------- var stateItems = act.GetState(); Assert.AreEqual(3, stateItems.Count()); var expectedResults = new[] { new StateVariable { Name = "Url", Type = StateVariable.StateType.Input, Value = "http://localhsot" }, new StateVariable { Name = "Headers", Type = StateVariable.StateType.Input, Value = "Content-Type:json" }, 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 Equals_Given_SameWebGetRequestTool_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var webGetRequestActivity = new DsfWebGetRequestActivity(); var webGetRequestActivity1 = webGetRequestActivity; //---------------Assert Precondition---------------- Assert.IsNotNull(webGetRequestActivity); //---------------Execute Test ---------------------- var @equals = webGetRequestActivity.Equals(webGetRequestActivity1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void DsfWebGetRequestActivity_GetForEachOutputs_WhenHasResult_ReturnsOutputList() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestActivity { Url = Url, 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 DsfWebGetRequestActivity_UpdateForEachOutputs_1Updates_UpdateCommandResult() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestActivity { Url = Url, 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 DsfWebGetRequestActivity_UpdateForEachInputs_MoreThan1Updates_Updates() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestActivity { Url = Url, Result = result }; var tuple1 = new Tuple <string, string>("Test", "Test"); var tuple2 = new Tuple <string, string>(Url, "Test2"); //------------Execute Test--------------------------- act.UpdateForEachInputs(new List <Tuple <string, string> > { tuple1, tuple2 }); //------------Assert Results------------------------- Assert.AreEqual("Test2", act.Url); }
public void Equals_Given_Same_DisplayName_Value_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var webGet = new DsfWebGetRequestActivity() { UniqueID = uniqueId, DisplayName = "" }; var webGet1 = new DsfWebGetRequestActivity() { UniqueID = uniqueId, DisplayName = "" }; //---------------Assert Precondition---------------- Assert.IsNotNull(webGet); //---------------Execute Test ---------------------- var @equals = webGet.Equals(webGet1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void Equals_Given_Same_Method_Different_Casing_IsNotEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var webGet = new DsfWebGetRequestActivity() { UniqueID = uniqueId, Method = "A" }; var webGet1 = new DsfWebGetRequestActivity() { UniqueID = uniqueId, Method = "a" }; //---------------Assert Precondition---------------- Assert.IsNotNull(webGet); //---------------Execute Test ---------------------- var @equals = webGet.Equals(webGet1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void Equals_Given_DifferentWebGetRequestToolIds_AreNotEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var uniqueId2 = Guid.NewGuid().ToString(); var webGetRequestActivity = new DsfWebGetRequestActivity() { UniqueID = uniqueId }; var webGetRequestActivity1 = new DsfWebGetRequestActivity() { UniqueID = uniqueId2 }; //---------------Assert Precondition---------------- Assert.IsNotNull(webGetRequestActivity); //---------------Execute Test ---------------------- var @equals = webGetRequestActivity.Equals(webGetRequestActivity1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void WebGetRequestExecuteWithHeaders() { const string response = "[\"value1\",\"value2\"]"; var dsfWebGetActivity = new DsfWebGetRequestActivity { Url = "[[URL]]", Result = "[[Response]]", Headers = "Authorization: Basic 321654987" }; var environment = new ExecutionEnvironment(); environment.Assign("[[URL]]", "http://rsaklfsvrtfsbld:9910/api/values", 0); var dataObjectMock = new Mock <IDSFDataObject>(); dataObjectMock.Setup(o => o.Environment).Returns(environment); dataObjectMock.Setup(o => o.IsDebugMode()).Returns(true); dataObjectMock.Setup(o => o.EsbChannel).Returns(new MockEsb()); //------------Execute Test--------------------------- dsfWebGetActivity.Execute(dataObjectMock.Object, 0); //------------Assert Results------------------------- Assert.AreEqual(response, ExecutionEnvironment.WarewolfEvalResultToString(environment.Eval("[[Response]]", 0))); }
public void DsfWebGetRequestWithTimeoutActivity_Execute_WithHeaders() { //------------Setup for test-------------------------- const string response = "[\"value1\",\"value2\"]"; var dsfWebGetActivity = new DsfWebGetRequestActivity { Url = "[[URL]]", Result = "[[Response]]", Headers = "Authorization: Basic 321654987" }; var environment = new ExecutionEnvironment(); var dataObjectMock = new Mock <IDSFDataObject>(); environment.Assign("[[URL]]", $"http://{_containerOps.Container.IP}:{_containerOps.Container.Port}/api/values", 0); dataObjectMock.Setup(o => o.Environment).Returns(environment); dataObjectMock.Setup(o => o.IsDebugMode()).Returns(true); dataObjectMock.Setup(o => o.EsbChannel).Returns(new MockEsb()); //------------Execute Test--------------------------- dsfWebGetActivity.Execute(dataObjectMock.Object, 0); //------------Assert Results------------------------- Assert.AreEqual(response, ExecutionEnvironment.WarewolfEvalResultToString(environment.Eval("[[Response]]", 0))); }
public void DsfWebGetRequestActivity_UpdateForEachOutputs_1Updates_UpdateCommandResult() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestActivity { Url = Url, 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); }
static DsfWebGetRequestActivity GetWebGetRequestActivity() { var activity = new DsfWebGetRequestActivity(); return activity; }
public void DsfWebGetRequestActivity_UpdateForEachInputs_MoreThan1Updates_Updates() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestActivity { Url = Url, Result = result }; var tuple1 = new Tuple<string, string>("Test", "Test"); var tuple2 = new Tuple<string, string>(Url, "Test2"); //------------Execute Test--------------------------- act.UpdateForEachInputs(new List<Tuple<string, string>> { tuple1, tuple2 }); //------------Assert Results------------------------- Assert.AreEqual("Test2", act.Url); }
static DsfWebGetRequestActivity GetWebGetRequestActivity() { var activity = new DsfWebGetRequestActivity(); return(activity); }