Example #1
0
 public HookExecutor(IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper,
                     object claasInstanceManager) :
     base(assemblyLoader.ClassInstanceManagerType, reflectionWrapper, claasInstanceManager)
 {
     _assemblyLoader = assemblyLoader;
     _registry       = new HookRegistry(assemblyLoader);
 }
Example #2
0
 protected TaggedHooksFirstExecutionProcessor(IExecutionOrchestrator executionOrchestrator,
                                              IAssemblyLoader assemblyLoader,
                                              IReflectionWrapper reflectionWrapper)
     : base(executionOrchestrator, assemblyLoader, reflectionWrapper)
 {
     Strategy = new TaggedHooksFirstStrategy();
 }
 protected HookExecutionProcessor(IMethodExecutor methodExecutor, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper)
 {
     _messageCollectorType = assemblyLoader.GetLibType(LibType.MessageCollector);
     MethodExecutor        = methodExecutor;
     _reflectionWrapper    = reflectionWrapper;
     Strategy = new HooksStrategy();
 }
Example #4
0
 protected MethodExecutor(Type type,
                          IReflectionWrapper reflectionWrapper, object classInstanceManager)
 {
     _classInstanceManagerType = type;
     _reflectionWrapper        = reflectionWrapper;
     _classInstanceManager     = classInstanceManager;
 }
 public StepExecutor(IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper,
                     object classInstanceMananger) : base(
         assemblyLoader.ClassInstanceManagerType,
         reflectionWrapper, classInstanceMananger)
 {
     _assemblyLoader = assemblyLoader;
 }
Example #6
0
 protected HookExecutionProcessor(IExecutionOrchestrator executionOrchestrator, IAssemblyLoader assemblyLoader,
                                  IReflectionWrapper reflectionWrapper)
 {
     _assemblyLoader       = assemblyLoader;
     ExecutionOrchestrator = executionOrchestrator;
     _reflectionWrapper    = reflectionWrapper;
     Strategy = new HooksStrategy();
 }
Example #7
0
        public void InitializeExecutionMessageHandlers(IReflectionWrapper reflectionWrapper,
                                                       IAssemblyLoader assemblyLoader, IActivatorWrapper activatorWrapper, ITableFormatter tableFormatter,
                                                       object classInstanceManager)
        {
            var executionOrchestrator = new ExecutionOrchestrator(reflectionWrapper, assemblyLoader, activatorWrapper,
                                                                  classInstanceManager,
                                                                  new HookExecutor(assemblyLoader, reflectionWrapper, classInstanceManager),
                                                                  new StepExecutor(assemblyLoader, reflectionWrapper, classInstanceManager));
            var handlers = new Dictionary <Message.Types.MessageType, IMessageProcessor>
            {
                {
                    Message.Types.MessageType.ExecutionStarting,
                    new ExecutionStartingProcessor(executionOrchestrator, assemblyLoader, reflectionWrapper)
                },
                {
                    Message.Types.MessageType.ExecutionEnding,
                    new ExecutionEndingProcessor(executionOrchestrator, assemblyLoader, reflectionWrapper)
                },
                {
                    Message.Types.MessageType.SpecExecutionStarting,
                    new SpecExecutionStartingProcessor(executionOrchestrator, assemblyLoader, reflectionWrapper)
                },
                {
                    Message.Types.MessageType.SpecExecutionEnding,
                    new SpecExecutionEndingProcessor(executionOrchestrator, assemblyLoader, reflectionWrapper)
                },
                {
                    Message.Types.MessageType.ScenarioExecutionStarting,
                    new ScenarioExecutionStartingProcessor(executionOrchestrator, assemblyLoader, reflectionWrapper)
                },
                {
                    Message.Types.MessageType.ScenarioExecutionEnding,
                    new ScenarioExecutionEndingProcessor(executionOrchestrator, assemblyLoader, reflectionWrapper)
                },
                {
                    Message.Types.MessageType.StepExecutionStarting,
                    new StepExecutionStartingProcessor(executionOrchestrator, assemblyLoader, reflectionWrapper)
                },
                {
                    Message.Types.MessageType.StepExecutionEnding,
                    new StepExecutionEndingProcessor(executionOrchestrator, assemblyLoader, reflectionWrapper)
                },
                {
                    Message.Types.MessageType.ExecuteStep,
                    new ExecuteStepProcessor(_stepRegistry, executionOrchestrator, tableFormatter)
                },
                { Message.Types.MessageType.KillProcessRequest, new KillProcessProcessor() },
                { Message.Types.MessageType.ScenarioDataStoreInit, new ScenarioDataStoreInitProcessor(assemblyLoader) },
                { Message.Types.MessageType.SpecDataStoreInit, new SpecDataStoreInitProcessor(assemblyLoader) },
                { Message.Types.MessageType.SuiteDataStoreInit, new SuiteDataStoreInitProcessor(assemblyLoader) }
            };

            foreach (var handler in handlers)
            {
                _messageProcessorsDictionary.Add(handler.Key, handler.Value);
            }
        }
 public MessageProcessorFactory(IMethodScanner stepScanner, ISandbox sandbox, IAssemblyLoader assemblyLoader, IActivatorWrapper activatorWrapper, ITableFormatter tableFormatter, IReflectionWrapper reflectionWrapper)
 {
     _tableFormatter    = tableFormatter;
     _reflectionWrapper = reflectionWrapper;
     _assemblyLoader    = assemblyLoader;
     _activatorWrapper  = activatorWrapper;
     _stepScanner       = stepScanner;
     _sandbox           = sandbox;
     InitializeProcessors(stepScanner);
 }
Example #9
0
 public Sandbox(IAssemblyLoader assemblyLoader, IHookRegistry hookRegistry, IActivatorWrapper activatorWrapper, IReflectionWrapper typeWrapper)
 {
     LogConfiguration.Initialize();
     _assemblyLoader        = assemblyLoader;
     _hookRegistry          = hookRegistry;
     this.activatorWrapper  = activatorWrapper;
     this.reflectionWrapper = typeWrapper;
     instanceManagerType    = _assemblyLoader.ClassInstanceManagerType;
     LoadClassInstanceManager();
 }
 public RunnerServiceHandler(IActivatorWrapper activationWrapper, IReflectionWrapper reflectionWrapper, IAssemblyLoader assemblyLoader, IStaticLoader loader, Server server)
 {
     this._loader            = loader;
     this._server            = server;
     this._activatorWrapper  = activationWrapper;
     this._reflectionWrapper = reflectionWrapper;
     this._assemblyLoader    = assemblyLoader;
     _stepRegistry           = assemblyLoader.GetStepRegistry();
     this.InitializeMessageProcessors();
 }
Example #11
0
 public ExecutableRunnerServiceHandler(IActivatorWrapper activationWrapper, IReflectionWrapper reflectionWrapper,
                                       IAssemblyLoader assemblyLoader, IStaticLoader loader, ExecutorPool pool, IHostApplicationLifetime lifetime)
     : base(loader, pool, lifetime)
 {
     this._activatorWrapper  = activationWrapper;
     this._reflectionWrapper = reflectionWrapper;
     this._assemblyLoader    = assemblyLoader;
     _stepRegistry           = assemblyLoader.GetStepRegistry();
     InitializeExecutionMessageHandlers();
 }
 public ExecutionOrchestrator(IReflectionWrapper reflectionWrapper, IAssemblyLoader assemblyLoader,
                              object classInstanceManager, IHookExecutor hookExecutor,
                              IStepExecutor stepExecutor)
 {
     _reflectionWrapper    = reflectionWrapper;
     _assemblyLoader       = assemblyLoader;
     _classInstanceManager = classInstanceManager;
     _hookExecutor         = hookExecutor;
     _stepExecutor         = stepExecutor;
 }
Example #13
0
        public AssemblyLoader(IAssemblyWrapper assemblyWrapper, IEnumerable <string> assemblyLocations, IReflectionWrapper reflectionWrapper)
        {
            _assemblyWrapper              = assemblyWrapper;
            _reflectionWrapper            = reflectionWrapper;
            AssembliesReferencingGaugeLib = new List <Assembly>();
            foreach (var location in assemblyLocations)
            {
                ScanAndLoad(location);
            }

            LoadTargetLibAssembly();
            SetDefaultTypes();
        }
Example #14
0
        public AssemblyLoader(AssemblyPath assemblyPath, IGaugeLoadContext gaugeLoadContext,
                              IReflectionWrapper reflectionWrapper, IActivatorWrapper activatorWrapper, IStepRegistry registry)
        {
            _reflectionWrapper            = reflectionWrapper;
            _activatorWrapper             = activatorWrapper;
            AssembliesReferencingGaugeLib = new List <Assembly>();
            _registry = registry;

            Logger.Debug($"Loading assembly from : {assemblyPath}");
            _gaugeLoadContext       = gaugeLoadContext;
            this._targetLibAssembly = _gaugeLoadContext.LoadFromAssemblyName(new AssemblyName(GaugeLibAssemblyName));
            ScanAndLoad(assemblyPath);
            AssembliesReferencingGaugeLib = _gaugeLoadContext.GetAssembliesReferencingGaugeLib().ToList();
            Logger.Debug($"Number of AssembliesReferencingGaugeLib : {AssembliesReferencingGaugeLib.Count()}");
            SetDefaultTypes();
        }
Example #15
0
 protected UntaggedHooksFirstExecutionProcessor(IMethodExecutor methodExecutor, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper)
     : base(methodExecutor, assemblyLoader, reflectionWrapper)
 {
     Strategy = new UntaggedHooksFirstStrategy();
 }
Example #16
0
 public TestUntaggedHooksFirstExecutionProcessor(IMethodExecutor methodExecutor, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper)
     : base(methodExecutor, assemblyLoader, reflectionWrapper)
 {
 }
Example #17
0
 public StepExecutionEndingProcessor(IMethodExecutor methodExecutor, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper)
     : base(methodExecutor, assemblyLoader, reflectionWrapper)
 {
 }
Example #18
0
 public ExecutionEndingProcessor(IExecutionOrchestrator executionOrchestrator, IAssemblyLoader assemblyLoader,
                                 IReflectionWrapper reflectionWrapper)
     : base(executionOrchestrator, assemblyLoader, reflectionWrapper)
 {
 }
 public SpecExecutionStartingProcessor(IMethodExecutor methodExecutor, ISandbox sandbox, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper)
     : base(methodExecutor, assemblyLoader, reflectionWrapper)
 {
     _sandbox = sandbox;
 }
 public TestTaggedHooksFirstExecutionProcessor(IExecutionOrchestrator executionOrchestrator, IAssemblyLoader assemblyLoader,
                                               IReflectionWrapper reflectionWrapper)
     : base(executionOrchestrator, assemblyLoader, reflectionWrapper)
 {
 }
 public CacheReflectionWrapper()
 {
     _sourceReflection = new ReflectionWrapper();
 }
 public SpecExecutionStartingProcessor(IExecutionOrchestrator executionOrchestrator,
                                       IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper)
     : base(executionOrchestrator, assemblyLoader, reflectionWrapper)
 {
     _executionOrchestrator = executionOrchestrator;
 }