Example #1
0
        public virtual void InvokeHook(IBindingInvoker invoker, IHookBinding hookBinding, HookType hookType)
        {
            var currentContainer = GetHookContainer(hookType);
            var arguments        = ResolveArguments(hookBinding, currentContainer);

            invoker.InvokeBinding(hookBinding, _contextManager, arguments, _testTracer, out _);
        }
Example #2
0
        public virtual void RegisterHookBinding(IHookBinding hookBinding)
        {
            List<IHookBinding> hookRegistry = GetHookListForRegister(hookBinding.HookType);

            if (!hookRegistry.Contains(hookBinding))
                hookRegistry.Add(hookBinding);
        }
Example #3
0
 private object[] ResolveArguments(IHookBinding hookBinding, IObjectContainer currentContainer)
 {
     if (hookBinding.Method == null || !hookBinding.Method.Parameters.Any())
     {
         return(null);
     }
     return(hookBinding.Method.Parameters.Select(p => ResolveArgument(currentContainer, p)).ToArray());
 }
        public void InvokeHook(IBindingInvoker invoker, IHookBinding hookBinding, HookType hookType)
        {
            var currentContainer = GetHookContainer(hookType);
            var arguments        = ResolveArguments(hookBinding, currentContainer);

            TimeSpan duration;

            invoker.InvokeBinding(hookBinding, contextManager, arguments, testTracer, out duration);
        }
Example #5
0
        public virtual void RegisterHookBinding(IHookBinding hookBinding)
        {
            List <IHookBinding> hookRegistry = GetHookListForRegister(hookBinding.HookType);

            if (!hookRegistry.Contains(hookBinding))
            {
                hookRegistry.Add(hookBinding);
            }
        }
Example #6
0
        public virtual void InvokeHook(IBindingInvoker invoker, IHookBinding hookBinding, HookType hookType)
        {
            var currentContainer = GetHookContainer(hookType);
            var arguments        = ResolveArguments(hookBinding, currentContainer);

            _testThreadExecutionEventPublisher.PublishEvent(new HookBindingStartedEvent(hookBinding));
            TimeSpan duration = default;

            try
            {
                invoker.InvokeBinding(hookBinding, _contextManager, arguments, _testTracer, out duration);
            }
            finally
            {
                _testThreadExecutionEventPublisher.PublishEvent(new HookBindingFinishedEvent(hookBinding, duration));
            }
        }
Example #7
0
 public HookBindingFinishedEvent(IHookBinding hookBinding, TimeSpan duration)
 {
     HookBinding = hookBinding;
     Duration    = duration;
 }
Example #8
0
 public HookBindingStartedEvent(IHookBinding hookBinding)
 {
     HookBinding = hookBinding;
 }
 public void RegisterHookBinding(IHookBinding hookBinding)
 {
     throw new NotSupportedException();
 }
 protected override void ProcessHookBinding(IHookBinding hookBinding)
 {
     HookBindings.Add(hookBinding);
 }
Example #11
0
 protected abstract void ProcessHookBinding(IHookBinding hookBinding);
Example #12
0
 protected override void ProcessHookBinding(IHookBinding hookBinding)
 {
     HookBindings.Add(hookBinding);
 }
 protected override void ProcessHookBinding(IHookBinding hookBinding)
 {
     bindingRegistry.RegisterHookBinding(hookBinding);
 }
Example #14
0
 protected override void ProcessHookBinding(IHookBinding hookBinding)
 {
     //nop - not needed for IDE integration
 }
Example #15
0
 protected override void ProcessHookBinding(IHookBinding hookBinding)
 {
     bindingRegistry.RegisterHookBinding(hookBinding);
 }
Example #16
0
 public static void InvokeHook(this IBindingInvoker invoker, IHookBinding hookBinding, IContextManager contextManager, ITestTracer testTracer)
 {
     TimeSpan duration;
     invoker.InvokeBinding(hookBinding, contextManager, null, testTracer, out duration);
 }
Example #17
0
 public virtual void RegisterHookBinding(IHookBinding hookBinding)
 {
     GetHookListForRegister(hookBinding.HookType).Add(hookBinding);
 }
 protected override void ProcessHookBinding(IHookBinding hookBinding)
 {
     //nop - not needed for IDE integration
 }
Example #19
0
 public void RegisterHookBinding(IHookBinding hookBinding)
 {
     GetHookList(hookBinding.HookType).Add(hookBinding);
 }
 protected abstract void ProcessHookBinding(IHookBinding hookBinding);
Example #21
0
        public static void InvokeHook(this IBindingInvoker invoker, IHookBinding hookBinding, IContextManager contextManager, ITestTracer testTracer)
        {
            TimeSpan duration;

            invoker.InvokeBinding(hookBinding, contextManager, null, testTracer, out duration);
        }
Example #22
0
 public void RegisterHookBinding(IHookBinding hookBinding)
 {
     GetHookList(hookBinding.HookType).Add(hookBinding);
 }
Example #23
0
 public virtual void RegisterHookBinding(IHookBinding hookBinding)
 {
     GetHookListForRegister(hookBinding.HookType).Add(hookBinding);
 }