예제 #1
0
        public static MockWebContext New(int userId, String httpMethod, String url, StringWriter sw)
        {
            // 构造request/response/httpContext
            MvcRequest req = new MvcRequest(url);

            req.HttpMethod = strUtil.IsNullOrEmpty(httpMethod) ? "GET" : httpMethod;

            MvcResponse res = new MvcResponse();

            res.Writer = sw;

            MvcHttpContext ctx = new MvcHttpContext();

            ctx.Request  = req;
            ctx.Response = res;

            // 同时构造静态context
            CurrentRequest.setRequest(req);

            MockWebContext mctx = new MockWebContext(ctx);

            mctx.setUserId(userId);

            return(mctx);
        }
예제 #2
0
 public MockWebContext(MvcHttpContext httpContext)
 {
     _httpctx = httpContext;
 }