public void AddComponent_WithInterceptorSelector_ComponentModelShouldHaveInterceptorSelector() { var selector = new InterceptorTypeSelector(typeof(TestInterceptor1)); Kernel.Register(Component.For<ICustomer>().Interceptors(new InterceptorReference(typeof(TestInterceptor1))) .SelectedWith(selector).Anywhere); var handler = Kernel.GetHandler(typeof(ICustomer)); var proxyOptions = handler.ComponentModel.ObtainProxyOptions(false); Assert.IsNotNull(proxyOptions); Assert.AreEqual(selector, proxyOptions.Selector.Resolve(null, null)); }
public void AddComponent_WithInterceptorSelector_ComponentModelShouldHaveInterceptorSelector() { var selector = new InterceptorTypeSelector(typeof(TestInterceptor1)); Kernel.Register(Component.For <ICustomer>().Interceptors(new InterceptorReference(typeof(TestInterceptor1))) .SelectedWith(selector).Anywhere); var handler = Kernel.GetHandler(typeof(ICustomer)); var proxyOptions = handler.ComponentModel.ObtainProxyOptions(false); Assert.IsNotNull(proxyOptions); Assert.AreEqual(selector, proxyOptions.Selector.Resolve(null, null)); }