public void OnActionExecuted_ShouldAffectResultForNullQueryStringVariableValue()
        {
            _jsonForQueryStringAttribute = new JsonForQueryStringAttribute("foo", null);

            _jsonForQueryStringAttribute.OnActionExecuted(_filterContext, _httpRequestBase);

            Assert.That(((JsonResult)_filterContext.Result).Data, Is.True);
        }
        public void SetUp()
        {
            _defaultActionResult = new ViewResult();

            _filterContext = new ActionExecutedContext {
                Result     = _defaultActionResult,
                Controller = new TempController {
                    ViewData = new ViewDataDictionary(true)
                }
            };

            _httpRequestBase = Substitute.For <HttpRequestBase>();
            _httpRequestBase.QueryString.Returns(new NameValueCollection {
                { "foo", "bar" }
            });

            _jsonForQueryStringAttribute = new JsonForQueryStringAttribute("foo", "bar");
        }