public void SetUp() { mocks = new MockRepository(); file = mocks.DynamicMock<HttpPostedFileBase>(); var collection = new WriteableHttpFileCollection(); readWrite = collection; readOnly = collection; }
/// <summary> /// Initializes a new instance of the <see cref="TestControllerBuilder"/> class using /// the specified mock factory to create any mock objects. /// </summary> public TestControllerBuilder(IMockFactory mockFactory) { AppRelativeCurrentExecutionFilePath = "~/"; ApplicationPath = "/"; PathInfo = ""; RouteData = new RouteData(); Session = new MockSession(); TempDataDictionary = new TempDataDictionary(); QueryString = new NameValueCollection(); Form = new NameValueCollection(); Files = new WriteableHttpFileCollection(); Setup(mockFactory); }
protected void SetupHttpContext() { HttpContext = _mocks.DynamicMock <HttpContextBase>(); var request = _mocks.DynamicMock <HttpRequestBase>(); var response = _mocks.DynamicMock <HttpResponseBase>(); var server = _mocks.DynamicMock <HttpServerUtilityBase>(); _cache = HttpRuntime.Cache; SetupResult.For(HttpContext.Request).Return(request); SetupResult.For(HttpContext.Response).Return(response); SetupResult.For(HttpContext.Session).Return(Session); SetupResult.For(HttpContext.Server).Return(server); SetupResult.For(HttpContext.Cache).Return(_cache); QueryString = new NameValueCollection(); SetupResult.For(request.QueryString).Return(QueryString); Form = new NameValueCollection(); SetupResult.For(request.Form).Return(Form); SetupResult.For(request.AcceptTypes).Do((Func <string[]>)(() => AcceptTypes)); var files = new WriteableHttpFileCollection(); Files = files; SetupResult.For(request.Files).Return(files); Func <NameValueCollection> paramsFunc = () => new NameValueCollection { QueryString, Form }; SetupResult.For(request.Params).Do(paramsFunc); SetupResult.For(request.AppRelativeCurrentExecutionFilePath).Do( (Func <string>)(() => AppRelativeCurrentExecutionFilePath)); SetupResult.For(request.ApplicationPath).Do((Func <string>)(() => ApplicationPath)); SetupResult.For(request.PathInfo).Do((Func <string>)(() => PathInfo)); SetupResult.For(request.RawUrl).Do((Func <string>)(() => RawUrl)); SetupResult.For(response.Status).PropertyBehavior(); SetupResult.For(HttpContext.User).PropertyBehavior(); _mocks.Replay(HttpContext); _mocks.Replay(request); _mocks.Replay(response); TempDataDictionary = new TempDataDictionary(); }