Exemple #1
0
        public void Action()
        {
            var action   = new ProxyConventionalAction();
            var services = new ServiceCollection();
            var types    = new List <Type> {
                typeof(TestProxiedService)
            };
            var interceptor = new TypeList <IInterceptor>();
            Expression <Func <Type, bool> > typePredicate = t => true;

            interceptor.Add <TestInterceptor>();
            var context = new ProxyConventionalActionContext(services, types, typePredicate, interceptor);

            Should.NotThrow(() => action.Action(context));
            services.GetSingletonInstance <ServiceInterceptorList>().GetInterceptors(typeof(TestProxiedService)).ShouldHaveSingleItem().ShouldBe(typeof(TestInterceptor));
        }
Exemple #2
0
        public void Action()
        {
            var action   = new ProxyConventionalAction();
            var services = new ServiceCollection();
            var types    = new List <Type> {
                typeof(TestProxiedService)
            };
            var interceptor = new TypeList <IInterceptor>();
            Expression <Func <Type, bool> > typePredicate = t => true;

            interceptor.Add <TestInterceptor>();
            var context = new ProxyConventionalActionContext(services, types, typePredicate, interceptor);

            Should.NotThrow(() => action.Action(context));
            services.ShouldContainTransient(typeof(TestInterceptor));
            services.ShouldContainSingleton(typeof(IAspectConfiguration), typeof(AspectConfiguration))
            .ImplementationInstance
            .ShouldBeOfType <AspectConfiguration>()
            .Interceptors.ShouldHaveSingleItem();
        }