/// <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();
 }
Esempio n. 2
0
        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>());
        }
Esempio n. 3
0
 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);
                     }
                 }
             }
         }
     }
 }