public ValidateModelStateFilterTestsFixture()
        {
            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>());

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

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

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

            ValidateModelStateFilter = new ValidateModelStateFilter();

            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.Object);
        }
Exemplo n.º 2
0
        public ValidateModelStateFilterTestsFixture()
        {
            Headers            = new HeaderDictionary(new Dictionary <string, StringValues>());
            HttpContext        = new Mock <HttpContext>();
            ControllerTypeInfo = new Mock <TypeInfo>();
            MethodInfo         = new Mock <MethodInfo>();

            ActionDescriptor = new ControllerActionDescriptor
            {
                ControllerName     = Guid.NewGuid().ToString(),
                ControllerTypeInfo = ControllerTypeInfo.Object,
                ActionName         = Guid.NewGuid().ToString(),
                MethodInfo         = MethodInfo.Object
            };

            ModelState                                  = new ModelStateDictionary();
            ActionContext                               = new ActionContext(HttpContext.Object, new RouteData(), ActionDescriptor, ModelState);
            ActionExecutingContext                      = new ActionExecutingContext(ActionContext, new List <IFilterMetadata>(), new Dictionary <string, object>(), null);
            ValidateModelStateFilter                    = new ValidateModelStateFilter();
            DomainExceptionHttpSubStatusCode            = HttpSubStatusCode.DomainException;
            DomainExceptionHttpSubStatusCodeHeaderValue = ((int)DomainExceptionHttpSubStatusCode).ToString();

            HttpContext.Setup(c => c.Response.Headers).Returns(Headers);
        }
Exemplo n.º 3
0
 public void OnActionExecuting()
 {
     ValidateModelStateFilter.OnActionExecuting(ActionExecutingContext);
 }
 public void OnActionExecuted()
 {
     ValidateModelStateFilter.OnActionExecuted(ActionExecutedContext);
 }