public HookExecutor(IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper, object claasInstanceManager) : base(assemblyLoader.ClassInstanceManagerType, reflectionWrapper, claasInstanceManager) { _assemblyLoader = assemblyLoader; _registry = new HookRegistry(assemblyLoader); }
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(); }
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; }
protected HookExecutionProcessor(IExecutionOrchestrator executionOrchestrator, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper) { _assemblyLoader = assemblyLoader; ExecutionOrchestrator = executionOrchestrator; _reflectionWrapper = reflectionWrapper; Strategy = new HooksStrategy(); }
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); }
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(); }
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; }
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(); }
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(); }
protected UntaggedHooksFirstExecutionProcessor(IMethodExecutor methodExecutor, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper) : base(methodExecutor, assemblyLoader, reflectionWrapper) { Strategy = new UntaggedHooksFirstStrategy(); }
public TestUntaggedHooksFirstExecutionProcessor(IMethodExecutor methodExecutor, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper) : base(methodExecutor, assemblyLoader, reflectionWrapper) { }
public StepExecutionEndingProcessor(IMethodExecutor methodExecutor, IAssemblyLoader assemblyLoader, IReflectionWrapper reflectionWrapper) : base(methodExecutor, assemblyLoader, reflectionWrapper) { }
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; }