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