public void WebGetRequestExecuteWhereScalarValuesExpectCorrectResults()
{
//------------Setup for test--------------------------
var mock = new Mock<IWebRequestInvoker>();
const string Url = "http://localhost";
const string ExpectedResult = "Request Made";
mock.Setup(invoker => invoker.ExecuteRequest("GET", Url, It.IsAny<List<Tuple<string, string>>>(), It.IsAny<int>())).Returns(ExpectedResult);
var activity = GetWebGetRequestActivity(mock);
activity.Method = "GET";
activity.Url = "[[Url]]";
activity.Result = "[[Res]]";
TestStartNode = new FlowStep
{
Action = activity
};
TestData = string.Format("<root><Url>{0}</Url></root>", Url);
CurrentDl = "<ADL><Res></Res><Url></Url></ADL>";
//------------Execute Test---------------------------
var result = ExecuteProcess();
//------------Assert Results-------------------------
mock.Verify(sender => sender.ExecuteRequest(activity.Method, Url, It.IsAny<List<Tuple<string, string>>>(), It.IsAny<int>()), Times.Once());
string actual;
string error;
GetScalarValueFromEnvironment(result.Environment, "Res", out actual, out error);
Assert.AreEqual(ExpectedResult, actual);
}