public void SetUp()
        {
            mocks = new MockRepository();
            file = mocks.DynamicMock<HttpPostedFileBase>();

            var collection = new WriteableHttpFileCollection();
            readWrite = collection;
            readOnly = collection;
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        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();
        }