/// <summary> /// Constructor of MDHandler - all parameters are injected /// </summary> /// <param name="container">The injected container of the application</param> /// <param name="loggerService">The injected logger service of the application</param> public WebTestScenarioHandler(IUnityContainer container, ILoggerService loggerService, ITestRegistry testRegistry, IRunnerRegistry runnerRegistry) { _container = container; _loggerService = loggerService; _testRegistry = testRegistry; _runnerRegistry = runnerRegistry; _dialog = new SaveFileDialog(); }
private void RegisterParts() { _container.RegisterType<WebTestScenarioHandler>(); _container.RegisterType<WebTestResultHandler>(); _container.RegisterType<WebTestScenarioViewModel>(); _container.RegisterType<WebTestResultViewModel>(); _container.RegisterType<WebTestScenarioView>(); _container.RegisterType<WebTestResultView>(); _container.RegisterType<ITestRegistry, TestRegistry>(new ContainerControlledLifetimeManager()); _container.RegisterType<IRunnerRegistry, RunnerRegistry>(new ContainerControlledLifetimeManager()); _container.RegisterType<WebScenarioRunner>(new ContainerControlledLifetimeManager()); _container.RegisterType<ToolboxView>(); _container.RegisterType<ToolboxModel>(); _container.RegisterType<ToolboxViewModel>(); _container.RegisterType<WebTestCurrentResultViewModel>(new ContainerControlledLifetimeManager()); _container.Resolve<WebTestCurrentResultViewModel>(); IContentHandler handler = _container.Resolve<WebTestScenarioHandler>(); _container.Resolve<IContentHandlerRegistry>().Register(handler); handler = _container.Resolve<WebTestResultHandler>(); _container.Resolve<IContentHandlerRegistry>().Register(handler); _runnerRegistry = _container.Resolve<IRunnerRegistry>(); _runnerRegistry.Add(typeof(WebScenarioRunner)); var registry = _container.Resolve<ITestRegistry>(); //Register the test cases that you want to be able to participate registry.Add(typeof(FolderTestCase)); registry.Add(typeof(ExpressionTestCase)); registry.Add(typeof(LooperTestCase)); registry.Add(typeof(RunScenarioTestCase)); registry.Add(typeof(SetVariableTestCase)); #if DEBUG registry.Add(typeof(DebugInfoTestCase)); #endif //Add the toolbox to the workspace IWorkspace workspace = _container.Resolve<AbstractWorkspace>(); workspace.Tools.Add(_container.Resolve<ToolboxViewModel>()); }
private void ParseArguments() { runnerRegistry = b.Container.Resolve<IRunnerRegistry>(); if (!cmdLineResult.Errors.Any()) { if (cmdLineResult.Value.OpenFile != null) { var cvm = documentService.Open(cmdLineResult.Value.OpenFile); var wts = (cvm != null) ? cvm.Model as WebTestScenario : null; if (wts != null) { if (cmdLineResult.Value.Browser != null) { //TODO: Parse the browser and send the browser type to the initialize function if (runnerRegistry[wts].IsRunning == false) { var scenario = wts.Clone() as TestScenario; runnerRegistry[wts].Initialize(scenario); } } } } } }