コード例 #1
0
        public static HttpContextBase GetHttpContextBase(Uri url)
        {
            var args = new MockHttpContextArguments
                           {
                               HttpMethod = HttpVerb.Get,
                               RequestPath = url.AbsolutePath
                           };

            return GetHttpContextBase(args);
        }
コード例 #2
0
        public static HttpRequestBase GetHttpRequestBase(MockHttpContextArguments args)
        {
            var request = new Mock<HttpRequestBase>();

            var uri = new Uri("http://localhost");

            if (!string.IsNullOrEmpty(args.ApplicationPath)) request.Setup(o => o.ApplicationPath).Returns(args.ApplicationPath);
            if (!string.IsNullOrEmpty(args.RequestPath)) request.Setup(o => o.AppRelativeCurrentExecutionFilePath).Returns(args.RequestPath);
            if (!string.IsNullOrEmpty(args.HttpMethod)) request.Setup(o => o.HttpMethod).Returns(args.HttpMethod);

            request.Setup(o => o.Url).Returns(uri);
            request.Setup(o => o.PathInfo).Returns(String.Empty);

            return request.Object;
        }
コード例 #3
0
        public static HttpContextBase GetHttpContextBase(MockHttpContextArguments args)
        {
            var mockContext = new Mock<HttpContextBase>();

            // Mock the HttpRequest
            var mockRequest = GetHttpRequestBase(args);
            mockContext.Setup(o => o.Request).Returns(mockRequest);

            // Mock the Session
            mockContext.Setup(o => o.Session).Returns((HttpSessionStateBase)null);

            // Mock the HttpResponse
            var mockResponse = GetHttpResponseBase(args);
            mockContext.Setup(o => o.Response).Returns(mockResponse);

            return mockContext.Object;
        }
コード例 #4
0
 public static HttpResponseBase GetHttpResponseBase(MockHttpContextArguments args)
 {
     var mockResponse = new Mock<HttpResponseBase>();
     return mockResponse.Object;
 }