class MockMvcHttpContext
2: {
public Moq.Mock<System.Web.HttpContextBase> Context { get; set; }
4:
public Moq.Mock<System.Web.HttpRequestBase> Request { get; set; }
6:
public Moq.Mock<System.Web.HttpResponseBase> Response { get; set; }
8:
public System.Web.HttpCookieCollection Cookie { get; set; }
10:
public System.Web.Mvc.Controller Controller { get; set; }
12:
private System.Collections.Specialized.NameValueCollection _form;
public System.Collections.Specialized.NameValueCollection Form {
15: get
16: {
return _form;
18: }
19: set
20: {
value;
value).ToValueProvider();
23: }
24: }
public System.Collections.Specialized.NameValueCollection Query { get; set; }
26: }
27:
class MvcTestExtensions
29: {
this System.Web.Mvc.Controller controller)
31: {
return controller.SetupContext().SetupRequest().SetupResponse().SetupCookie().SetupForm().SetupQuerystring();
33: }
34:
this System.Web.Mvc.Controller controller)
36: {
37:
new Moq.Mock<System.Web.HttpContextBase>();
new System.Web.Routing.RouteData(), controller);
new MockMvcHttpContext()
41: {
42: Controller = controller,
43: Context=context
44: };
return obj;
46: }
47:
this MockMvcHttpContext context)
49: {
null)
51: {
);
53: }
new Moq.Mock<System.Web.HttpRequestBase>();
55: context.Context.SetupGet(x => x.Request).Returns(request.Object);
56: context.Request = request;
return context;
58: }
59:
this MockMvcHttpContext context)
61: {
null)
63: {
);
65: }
new Moq.Mock<System.Web.HttpResponseBase>();
67: context.Context.SetupGet(x => x.Response).Returns(response.Object);
68: context.Response = response;
return context;
70: }
71:
this MockMvcHttpContext context)
73: {
null)
75: {
);
77: }
new System.Web.HttpCookieCollection();
null)
80: {
81: context.Response.SetupGet(x => x.Cookies).Returns(cookie);
82: }
null)
84: {
85: context.Request.SetupGet(x => x.Cookies).Returns(cookie);
86: }
87: context.Cookie = cookie;
88:
return context;
90: }
91:
this MockMvcHttpContext context)
93: {
null)
95: {
);
97: }
98:
null)
100: {
);
102: }
new System.Collections.Specialized.NameValueCollection();
104: context.Request.SetupGet(x => x.Form).Returns(form);
105: context.Form = form;
return context;
107: }
108:
this MockMvcHttpContext context)
110: {
null)
112: {
);
114: }
115:
null)
117: {
);
119: }
new System.Collections.Specialized.NameValueCollection();
121: context.Request.SetupGet(x => x.QueryString).Returns(query);
122: context.Query = query;
return context;
124: }
125: }