public void GetFilters_CustomFilter_InjectsPropertyDependencies() { var container = CreateContainer(); container.Register<IFoo, Foo>(); var filterProvider = new LightInjectFilterProvider(container); var actionDescriptor = CreateActionDescriptor(); var controllerContext = CreateControllerContext(); var filter = filterProvider.GetFilters(controllerContext, actionDescriptor).First(); Assert.IsInstanceOfType(((SampleFilterAttribute)filter.Instance).Foo, typeof(Foo)); }
private static void InitializeFilterAttributeProvider(IServiceContainer serviceContainer) { RemoveExistingFilterAttributeFilterProviders(); var filterProvider = new LightInjectFilterProvider(serviceContainer); FilterProviders.Providers.Add(filterProvider); }