Exemple #1
0
        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());
        }
Exemple #2
0
        public static OwinHttpResponse Send(this IScenarioSupport support, Action <OwinHttpRequest> configuration)
        {
            var scenario = new Scenario(support);

            configuration(scenario.Request);

            return(scenario.Response);
        }