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)); }
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); }
public bool Match(FilterRegistryContext context) { return(context.ControllerContext.RouteData.DataTokens.ContainsKey("IsXmlRpc") && ((bool)context.ControllerContext.RouteData.DataTokens["IsXmlRpc"])); }