public DomainExceptionRedirectGetFilterAttributeTestsFixture()
            {
                ActionParameters = new Dictionary <string, object>();
                HttpContext      = new Mock <HttpContext>();
                Model            = new Foo {
                    Bar = new Bar()
                };
                RouteData = new RouteData();

                ActionParameters.Add("model", Model);

                ActionExecutingContext = new ActionExecutingContext(
                    new ActionContext
                {
                    HttpContext      = HttpContext.Object,
                    RouteData        = RouteData,
                    ActionDescriptor = new ActionDescriptor(),
                },
                    new List <IFilterMetadata>(),
                    ActionParameters,
                    Mock.Of <Controller>());

                ExceptionContext = new ExceptionContext(
                    new ActionContext
                {
                    HttpContext      = HttpContext.Object,
                    RouteData        = RouteData,
                    ActionDescriptor = new ActionDescriptor(),
                },
                    new List <IFilterMetadata>());

                QueryString = new QueryCollection(new Dictionary <string, StringValues>
                {
                    ["Foo"] = "Foo",
                    ["Bar"] = "Bar"
                });

                ServiceProvider           = new Mock <IServiceProvider>();
                TempDataDictionaryFactory = new Mock <ITempDataDictionaryFactory>();
                TempDataDictionary        = new TempDataDictionaryMock();

                DomainExceptionRedirectGetFilterAttribute = new DomainExceptionRedirectGetFilterAttribute();

                HttpContext.Setup(c => c.Request.Query).Returns(QueryString);
                HttpContext.Setup(c => c.RequestServices).Returns(ServiceProvider.Object);
                ServiceProvider.Setup(p => p.GetService(typeof(ITempDataDictionaryFactory))).Returns(TempDataDictionaryFactory.Object);
                TempDataDictionaryFactory.Setup(f => f.GetTempData(HttpContext.Object)).Returns(TempDataDictionary);
            }
 public void OnException()
 {
     DomainExceptionRedirectGetFilterAttribute.OnException(ExceptionContext);
 }