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: }

相关文章: