示例#1
0
        public FakeHttpContext(
            IPrincipal principal,
            IFormParamsProvider formParams,
            IQueryStringParamsProvider queryStringParams,
            ICookieProvider cookies,
            IServerVariablesParamsProvider serverVariablesParams,
            IHeadersParamsProvider headersParams,
            SessionStateItemCollection sessionItems,
            HttpServerUtilityBase server,
            FakeHttpRequest request,
            IHttpContextBehavior contextBehavior)
        {
            User = principal;
            _sessionItems = sessionItems ?? new SessionStateItemCollection();
            _request = request ?? new FakeHttpRequest(formParams, queryStringParams, cookies, serverVariablesParams, headersParams);
            _request.SetIsAuthenticated(User.Identity != null ? User.Identity.IsAuthenticated : false);
            _server = server ?? new Mock<HttpServerUtilityBase>().Object;

            var httpResponse = new Mock<HttpResponseBase>();
            httpResponse.Setup(x => x.ApplyAppPathModifier(It.IsAny<string>())).Returns<string>(s => s);
            _response = httpResponse.Object;

            _behavior = contextBehavior;

            _items = new Hashtable();
        }
示例#2
0
        public FakeHttpContext(
            IPrincipal principal,
            IFormParamsProvider formParams,
            IQueryStringParamsProvider queryStringParams,
            ICookieProvider cookies,
            IServerVariablesParamsProvider serverVariablesParams,
            IHeadersParamsProvider headersParams,
            SessionStateItemCollection sessionItems,
            HttpServerUtilityBase server,
            FakeHttpRequest request,
            IHttpContextBehavior contextBehavior)
        {
            User          = principal;
            _sessionItems = sessionItems ?? new SessionStateItemCollection();
            _request      = request ?? new FakeHttpRequest(formParams, queryStringParams, cookies, serverVariablesParams, headersParams);
            _request.SetIsAuthenticated(User?.Identity?.IsAuthenticated ?? false);
            Server = server ?? new Mock <HttpServerUtilityBase>().Object;

            var httpResponse = new Mock <HttpResponseBase>();

            httpResponse.Setup(x => x.ApplyAppPathModifier(It.IsAny <string>())).Returns <string>(s => s);
            Response = httpResponse.Object;

            _behavior = contextBehavior;

            Items = new Hashtable();
        }
示例#3
0
 public FakeHttpRequest(IFormParamsProvider formParams = null, IQueryStringParamsProvider queryStringParams = null, ICookieProvider cookies = null, IServerVariablesParamsProvider serverVariablesParams = null, IHeadersParamsProvider headersParams = null)
 {
     _browser               = new Mock <HttpBrowserCapabilitiesBase>();
     _formParams            = formParams ?? new EmptyFormsParamProvider();
     _queryStringParams     = queryStringParams ?? new EmptyQueryStringParamProvider();
     _cookies               = cookies ?? new EmptyCookieProvider();
     _serverVariablesParams = serverVariablesParams ?? new EmptyServerVariablessParamProvider();
     _headersParams         = headersParams ?? new EmptyHeadersParamProvider();
 }
示例#4
0
		public FakeHttpRequest(IFormParamsProvider formParams = null, IQueryStringParamsProvider queryStringParams = null, ICookieProvider cookies = null, IServerVariablesParamsProvider serverVariablesParams = null, IHeadersParamsProvider headersParams = null)
		{
			_browser = new Mock<HttpBrowserCapabilitiesBase>();
			_formParams = formParams ?? new EmptyFormsParamProvider();
			_queryStringParams = queryStringParams ?? new EmptyQueryStringParamProvider();
			_cookies = cookies ?? new EmptyCookieProvider();
			_serverVariablesParams = serverVariablesParams ?? new EmptyServerVariablessParamProvider();
			_headersParams = headersParams ?? new EmptyHeadersParamProvider();
		}