Beispiel #1
0
        public void CreateMethodInterceptor_SingleInterceptor_ReturnsInterceptor()
        {
            var sampleInterceptor = new Mock <IInterceptor>().Object;

            var interceptor = MethodInterceptorFactory.CreateMethodInterceptor(
                new[] { new Lazy <IInterceptor>(() => sampleInterceptor) });

            Assert.AreEqual(sampleInterceptor, interceptor.Value);
        }
Beispiel #2
0
        public void CreateMethodInterceptor_MultipleInterceptors_ReturnsCompositeInterceptor()
        {
            var firstInterceptor  = new Mock <IInterceptor>().Object;
            var secondInterceptor = new Mock <IInterceptor>().Object;

            var interceptor = MethodInterceptorFactory.CreateMethodInterceptor(
                new[] { new Lazy <IInterceptor>(() => firstInterceptor), new Lazy <IInterceptor>(() => secondInterceptor) });

            Assert.IsInstanceOfType(interceptor.Value, typeof(CompositeInterceptor));
        }