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); }
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)); }