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); string timeout; ScenarioContext.Current.TryGetValue("timeoutSeconds", out timeout); var webGet = new DsfWebGetRequestWithTimeoutActivity { Result = ResultVariable, Url = url ?? "", Headers = header ?? "", TimeoutSeconds = String.IsNullOrEmpty(timeout) ? 100 : int.Parse(timeout), TimeOutText = String.IsNullOrEmpty(timeout) ? "" : timeout }; TestStartNode = new FlowStep { Action = webGet }; ScenarioContext.Current.Add("activity", webGet); }
public void DsfWebGetRequestWithTimeoutActivity_GetState_ReturnsStateVariable() { //---------------Set up test pack------------------- //------------Setup for test-------------------------- var act = new DsfWebGetRequestWithTimeoutActivity { Url = "http://localhsot", Headers = "Content-Type:json", TimeOutText = "10", Result = "[[res]]" }; //------------Execute Test--------------------------- var stateItems = act.GetState(); Assert.AreEqual(4, 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 = "TimeOutText", Type = StateVariable.StateType.Input, Value = "10" }, 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 DsfWebGetRequestWithTimeoutActivity_Equals_dsfWebGetActivity_Null_IsFalse() { //------------Setup for test-------------------------- var dsfWebGetActivity = new DsfWebGetRequestWithTimeoutActivity(); //------------Execute Test--------------------------- var actual = dsfWebGetActivity.Equals(null); //------------Assert Results------------------------- Assert.IsFalse(actual); }
public void DsfWebGetRequestActivity_UpdateForEachOutputs_NullUpdates_DoesNothing() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestWithTimeoutActivity { Url = Url, Result = result }; act.UpdateForEachOutputs(null); //------------Assert Results------------------------- Assert.AreEqual(result, act.Result); }
public void GetOutputs_Called_ShouldReturnListWithResultValueInIt() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestWithTimeoutActivity { Url = Url, Result = result }; //------------Execute Test--------------------------- var outputs = act.GetOutputs(); //------------Assert Results------------------------- Assert.AreEqual(1, outputs.Count); Assert.AreEqual("[[res]]", outputs[0]); }
public void Equals_Given_SameWebGetRequestTool_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var webGetRequestActivity = new DsfWebGetRequestWithTimeoutActivity(); var webGetRequestActivity1 = webGetRequestActivity; //---------------Assert Precondition---------------- Assert.IsNotNull(webGetRequestActivity); //---------------Execute Test ---------------------- var @equals = webGetRequestActivity.Equals(webGetRequestActivity1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void DsfWebGetRequestWithTimeoutActivity_Equals_ObjectType_NotEqualToThis_IsFalse() { //------------Setup for test-------------------------- var dsfWebGetActivity = new DsfWebGetRequestWithTimeoutActivity { Method = "GET", Headers = string.Empty, TimeoutSeconds = 100, // default of 100 seconds TimeOutText = "100", }; //------------Execute Test--------------------------- var actual = dsfWebGetActivity.Equals(new object()); //------------Assert Results------------------------- Assert.IsFalse(actual); }
public void DsfWebGetRequestWithTimeoutActivity_Equals_dsfWebGetActivity_NotNull_IsTrue() { //------------Setup for test-------------------------- var dsfWebGetActivity = new DsfWebGetRequestWithTimeoutActivity { Method = "GET", Headers = string.Empty, TimeoutSeconds = 100, // default of 100 seconds TimeOutText = "100", }; //------------Execute Test--------------------------- var actual = dsfWebGetActivity.Equals(dsfWebGetActivity); //------------Assert Results------------------------- Assert.IsTrue(actual); }
public void DsfWebGetRequestActivity_GetForEachOutputs_WhenHasResult_ReturnsOutputList() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestWithTimeoutActivity { 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); }
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); } var resultVariable = ResultVariable; string resVar; if (scenarioContext.TryGetValue("resVar", out resVar)) { resultVariable = resVar; } variableList.Add(new Tuple <string, string>(resultVariable, "")); BuildShapeAndTestData(); string header; scenarioContext.TryGetValue("header", out header); string url; scenarioContext.TryGetValue("url", out url); string timeout; scenarioContext.TryGetValue("timeoutSeconds", out timeout); var webGet = new DsfWebGetRequestWithTimeoutActivity { Result = resultVariable, Url = url ?? "", Headers = header ?? "", TimeoutSeconds = String.IsNullOrEmpty(timeout) ? 100 : int.Parse(timeout), TimeOutText = String.IsNullOrEmpty(timeout) ? "" : timeout }; TestStartNode = new FlowStep { Action = webGet }; scenarioContext.Add("activity", webGet); }
public void DsfWebGetRequestActivity_UpdateForEachOutputs_1Updates_UpdateCommandResult() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestWithTimeoutActivity { 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 DsfWebGetRequestWithTimeoutActivity { 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 DsfWebGetRequestWithTimeoutActivity() { UniqueID = uniqueId, DisplayName = "" }; var webGet1 = new DsfWebGetRequestWithTimeoutActivity() { UniqueID = uniqueId, DisplayName = "" }; //---------------Assert Precondition---------------- Assert.IsNotNull(webGet); //---------------Execute Test ---------------------- var @equals = webGet.Equals(webGet1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void Equals_Given_Different_TimeoutSeconds_IsNotEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var webGet = new DsfWebGetRequestWithTimeoutActivity() { UniqueID = uniqueId, TimeoutSeconds = 1 }; var webGet1 = new DsfWebGetRequestWithTimeoutActivity() { UniqueID = uniqueId, TimeoutSeconds = 2 }; //---------------Assert Precondition---------------- Assert.IsNotNull(webGet); //---------------Execute Test ---------------------- var @equals = webGet.Equals(webGet1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void DsfWebGetRequestWithTimeoutActivity_Equals_Given_Same_Headers_Different_Casing_IsNotEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var webGet = new DsfWebGetRequestWithTimeoutActivity() { UniqueID = uniqueId, Headers = "A" }; var webGet1 = new DsfWebGetRequestWithTimeoutActivity() { UniqueID = uniqueId, Headers = "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 DsfWebGetRequestWithTimeoutActivity() { UniqueID = uniqueId }; var webGetRequestActivity1 = new DsfWebGetRequestWithTimeoutActivity() { UniqueID = uniqueId2 }; //---------------Assert Precondition---------------- Assert.IsNotNull(webGetRequestActivity); //---------------Execute Test ---------------------- var @equals = webGetRequestActivity.Equals(webGetRequestActivity1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void WebGetRequestWithTimeoutActivity_ExecuteWithHeaders() { var dsfWebGetActivity = new DsfWebGetRequestWithTimeoutActivity { Url = "[[URL]]", Result = "[[Response]]", TimeOutText = "hhh", 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("Value hhh for TimeoutSecondsText could not be interpreted as a numeric value.\r\nExecution aborted - see error messages.", environment.FetchErrors().ToString()); }
static DsfWebGetRequestWithTimeoutActivity GetWebGetRequestActivity() { var activity = new DsfWebGetRequestWithTimeoutActivity(); return(activity); }
public void DsfWebGetRequestActivity_UpdateForEachInputs_MoreThan1Updates_Updates() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestWithTimeoutActivity { 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 DsfWebGetRequestWithTimeoutActivity GetWebGetRequestActivity() { var activity = new DsfWebGetRequestWithTimeoutActivity(); return activity; }
public void DsfWebGetRequestActivity_UpdateForEachOutputs_1Updates_UpdateCommandResult() { //------------Setup for test-------------------------- const string Url = "[[CompanyName]]"; const string result = "[[res]]"; var act = new DsfWebGetRequestWithTimeoutActivity { 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); }