Esempio n. 1
0
        private static void InitializeFilterAttributeProvider(IServiceContainer serviceContainer)
        {
            RemoveExistingFilterAttributeFilterProviders();
            var filterProvider = new LightInjectFilterProvider(serviceContainer);

            FilterProviders.Providers.Add(filterProvider);
        }
        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.IsType(typeof(Foo), ((SampleFilterAttribute)filter.Instance).Foo);
        }