Esempio n. 1
0
        public void MatchDoesNotMatchWithNoDataFormat()
        {
            DataFormatFilterCriteria criteria = new DataFormatFilterCriteria("RSS");

            RouteData routeData = new RouteData();

            FilterRegistryContext context = new FilterRegistryContext(new System.Web.Mvc.ControllerContext(new FakeHttpContext("~/"), routeData, new FakeController()), new FakeActionDescriptor());

            Assert.False(criteria.Match(context));
        }
Esempio n. 2
0
        public void MatchMatchesPassedDataFormat()
        {
            DataFormatFilterCriteria criteria = new DataFormatFilterCriteria("RSS");

            RouteData routeData = new RouteData();

            routeData.Values.Add("dataFormat", "RSS");

            FilterRegistryContext context = new FilterRegistryContext(new System.Web.Mvc.ControllerContext(new FakeHttpContext("~/"), routeData, new FakeController()), new FakeActionDescriptor());

            Assert.True(criteria.Match(context));
        }
        public void MatchWorksOnNonReflectedActionDescriptor()
        {
            ControllerActionFilterCriteria criteria = new ControllerActionFilterCriteria();

            criteria.AddMethod <FakeController>(c => c.RealNameIsAliasedAction());

            MethodInfo actionMethod = typeof(FakeController).GetMethod("RealNameIsAliasedAction");

            FilterRegistryContext context = new FilterRegistryContext(new ControllerContext(), new FakeActionDescriptor()
            {
                Name = "AliasedAction"
            });

            Assert.True(criteria.Match(context));
        }
 public bool Match(FilterRegistryContext context)
 {
     return(IsMatch);
 }
Esempio n. 5
0
 public bool Match(FilterRegistryContext context)
 {
     return(context.ControllerContext.RouteData.DataTokens.ContainsKey("IsXmlRpc") && ((bool)context.ControllerContext.RouteData.DataTokens["IsXmlRpc"]));
 }