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();
        }