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));
		}
Beispiel #2
0
        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));
        }