public Scenario(IScenarioSupport support) { _support = support; _request = OwinHttpRequest.ForTesting(); _request.FullUrl(support.RootUrl); _request.Environment.Add("scenario-support", _support); _request.Accepts("*/*"); support.Get <SecuritySettings>().Reset(); _response = new Lazy <OwinHttpResponse>(() => { var response = _support.Send(_request); if (!_ignoreStatusCode) { validateStatusCode(response); } return(response); }); _bodyText = new Lazy <string>(() => _response.Value.Body.ReadAsText()); }
public static OwinHttpResponse Send(this IScenarioSupport support, Action <OwinHttpRequest> configuration) { var scenario = new Scenario(support); configuration(scenario.Request); return(scenario.Response); }