public void Get_XsrfMethods_ReturnsConditionalFilterProvider() { foreach (var method in XsrfFilter.XsrfMethods) { _fakeContext = MvcMockHelpers.FakeHttpContext(); _fakeContext.Request.SetHttpMethodResult(method); _output.WriteLine("HttpMethod => {0}", method); var filter = XsrfFilter.Get(); Assert.IsType <ConditionalFilterProvider>(filter); } }
public void GetFilters_NoParameters_ReturnsConditionalFilterProvider() { var context = new Mock <HttpContextBase>(); var request = new Mock <HttpRequestBase>(); context.Setup(x => x.Request).Returns(request.Object); var controller = new Mock <ControllerBase>(); var actionDescriptor = new Mock <ActionDescriptor>(); var controllerContext = new ControllerContext(context.Object, new RouteData(), controller.Object); var result = XsrfFilter.Get(); var filters = result.GetFilters(controllerContext, actionDescriptor.Object); Assert.IsType <ConditionalFilterProvider>(result); // xUnit and M$ Test type checking are different: // System.Linq.Enumerable+WhereSelectEnumerableIterator`2[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Web.Mvc.Filter, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]] // Assert.IsType(typeof(IEnumerable<Filter>), filters); Assert.IsAssignableFrom <IEnumerable <Filter> >(filters); Assert.Empty(filters); }
public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); FilterProviders.Providers.Add(XsrfFilter.Get()); }