public override void Process(IResponse response, Context context) { if (response.GetStatusCode() == 200) { if (!string.IsNullOrEmpty(response.GetResponseText())) { JObject obj = JObject.Parse(response.GetResponseText()); string value = obj[column].ToString(); LOG.DebugFormat("Adding to context: {0}={1}", GetVariableName(), value); context.Add(GetVariableName(), value); } } }
public override void Process(IResponse response, Context context) { if (response.GetStatusCode() == 200) { JArray array = JArray.Parse(response.GetResponseText()); string value = null; if (column.Equals("{ROWNUM}")) { value = getRowNumber(array.Count, context).ToString(); } else { value = array[getRowNumber(array.Count, context)][column].ToString(); } LOG.DebugFormat("Adding to context: {0}={1}", GetVariableName(), value); context.Add(GetVariableName(), value); } }
public override bool Assert(IResponse response) { return this.statusCode.Equals(response.GetStatusCode()); }
public void Assert(IResponse response) { // when there are no assertions it is a success bool success = (this.assertions.Count == 0); // when the response was timedout, there is no data to test/assert if (!response.IsTimedOut()) { foreach (AbstractAssertion assertion in this.assertions) { success = assertion.Assert(response); LOG.DebugFormat("Assert: {0} result: {1}", assertion.GetType().Name, success); if (!success) { break; } } } // record results this.result.Executed = true; this.result.ExecutionTime = response.GetExecutionTime(); this.result.Success = success; this.result.TimedOut = response.IsTimedOut(); this.result.StatusCode = response.GetStatusCode(); this.result.StatusDescription = response.GetStatusDescription(); this.result.ResponseText = response.GetResponseText(); }