public GridActionAttributeTests()
        {
            filterExecutedContext = new Mock<ActionExecutedContext>();

            NameValueCollection headers = new NameValueCollection();
            headers["X-Requested-With"] = "XMLHttpRequest";

            filterExecutedContext.SetupGet(c => c.HttpContext).Returns(TestHelper.CreateMockedHttpContext().Object);
            filterExecutedContext.SetupGet(c => c.HttpContext.Request.Headers).Returns(headers);
            filterExecutedContext.Object.Result = new ViewResult();

            filterExecutingContext = new Mock<ActionExecutingContext>();
            filterExecutingContext.SetupGet(c => c.HttpContext).Returns(TestHelper.CreateMockedHttpContext().Object);
            filterExecutingContext.SetupGet(c => c.HttpContext.Request.Headers).Returns(headers);

            IDictionary<string, object> actionParameters = new Dictionary<string, object> { { "command", null } };

            filterExecutingContext.SetupGet(c => c.ActionParameters).Returns(actionParameters);

            valueProvider = new Dictionary<string, ValueProviderResult>();
            viewData = new ViewDataDictionary();

            ControllerBase controller = new ControllerTestDouble(valueProvider, viewData);

            filterExecutedContext.SetupGet(c => c.Controller).Returns(controller);
            filterExecutingContext.SetupGet(c => c.Controller).Returns(controller);

            gridAttribute = new GridActionAttribute();
        }
        public GridActionAttributeTests()
        {
            filterExecutedContext = new Mock <ActionExecutedContext>();

            NameValueCollection headers = new NameValueCollection();

            headers["X-Requested-With"] = "XMLHttpRequest";

            filterExecutedContext.SetupGet(c => c.HttpContext).Returns(TestHelper.CreateMockedHttpContext().Object);
            filterExecutedContext.SetupGet(c => c.HttpContext.Request.Headers).Returns(headers);
            filterExecutedContext.Object.Result = new ViewResult();

            filterExecutingContext = new Mock <ActionExecutingContext>();
            filterExecutingContext.SetupGet(c => c.HttpContext).Returns(TestHelper.CreateMockedHttpContext().Object);
            filterExecutingContext.SetupGet(c => c.HttpContext.Request.Headers).Returns(headers);

            IDictionary <string, object> actionParameters = new Dictionary <string, object> {
                { "command", null }
            };

            filterExecutingContext.SetupGet(c => c.ActionParameters).Returns(actionParameters);

            valueProvider = new Dictionary <string, ValueProviderResult>();
            viewData      = new ViewDataDictionary();

            ControllerBase controller = new ControllerTestDouble(valueProvider, viewData);

            filterExecutedContext.SetupGet(c => c.Controller).Returns(controller);
            filterExecutingContext.SetupGet(c => c.Controller).Returns(controller);

            gridAttribute = new GridActionAttribute();
        }
Beispiel #3
0
        public static ComboBox CreateComboBox()
        {
            Mock <HttpContextBase> httpContext = TestHelper.CreateMockedHttpContext();

            httpContext.Setup(c => c.Request.Browser.CreateHtmlTextWriter(It.IsAny <TextWriter>())).Returns(new HtmlTextWriter(TextWriter.Null));

            urlGenerator  = new UrlGenerator();
            authorization = new Mock <INavigationItemAuthorization>();

            Mock <IViewDataContainer> viewDataContainer = new Mock <IViewDataContainer>();

            var viewDataDinctionary = new ViewDataDictionary();

            viewDataContainer.SetupGet(container => container.ViewData).Returns(viewDataDinctionary);

            // needed for testing serialization
            Mock <IClientSideObjectWriterFactory> clientSideObjectWriterFactory = new Mock <IClientSideObjectWriterFactory>();

            clientSideObjectWriter = new Mock <IClientSideObjectWriter>();

#if MVC1
            valueProvider = new Mock <IDictionary <string, ValueProviderResult> >();
#endif
#if MVC2 || MVC3
            valueProvider = new Mock <IValueProvider>();
#endif

            Controller controller = new ControllerTestDouble(new Dictionary <string, ValueProviderResult>(), viewDataContainer.Object.ViewData);
            controller.ValueProvider = valueProvider.Object;
            ControllerContext controllerContext = new ControllerContext(TestHelper.CreateRequestContext(), controller);

            viewContext = new ViewContext(controllerContext, new Mock <IView>().Object, new ViewDataDictionary(), new TempDataDictionary()
            #if MVC2 || MVC3
                                          , TextWriter.Null
            #endif
                                          );

            viewContext.ViewData = viewDataDinctionary;

            clientSideObjectWriterFactory.Setup(c => c.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TextWriter>())).Returns(clientSideObjectWriter.Object);

            authorization.Setup(a => a.IsAccessibleToUser(viewContext.RequestContext, It.IsAny <INavigatable>())).Returns(true);

            ComboBox comboBox = new ComboBox(viewContext, clientSideObjectWriterFactory.Object, urlGenerator);

            return(comboBox);
        }