Example #1
0
        public void Filter_gets_open_generic_handlers_when_generic_service_requested()
        {
            Container.Register(Component.For <IGeneric <A> >().ImplementedBy <GenericImpl1 <A> >(),
                               Component.For(typeof(GenericImpl2 <>)));
            var filter = new DelegatingFilter(typeof(IGeneric <A>));

            Kernel.AddHandlersFilter(filter);

            Container.ResolveAll <IGeneric <A> >();

            Assert.AreEqual(2, filter.HandlersAsked.Length);
        }