示例#1
0
 public void Should_run_a_callback_before_target_execution()
 {
     bool ack = false;
     var target = new Foo();
     var interceptor = new OnBeforeInterceptor {Action = ()=> { Assert.False(target.Executed); ack = true; }};
     var factory = new ProxyFactory(AppConfig.ProxyBehavior);
     var proxy = factory.Create<IFoo>(target, interceptor);
     proxy.Go();
     Assert.True(ack);
     Assert.True(target.Executed);
 }
示例#2
0
        public void Should_run_a_callback_before_target_execution()
        {
            bool ack         = false;
            var  target      = new Foo();
            var  interceptor = new OnBeforeInterceptor {
                Action = () => { Assert.False(target.Executed); ack = true; }
            };
            var factory = new ProxyFactory(AppConfig.ProxyBehavior);
            var proxy   = factory.Create <IFoo>(target, interceptor);

            proxy.Go();
            Assert.True(ack);
            Assert.True(target.Executed);
        }