Manages the unit test status and model by attaching to the unit test harness instance. Validates that all key logging can be done without special hooks inside of the unit test harness implementation.
        /// <summary>
        /// Starts the test run.
        /// </summary>
        private void StartTestRun()
        {
            _model = DataManager.Create(_harness);
            _model.Hook();

            DataContext = _model.Data;

            //ScrollViewer sv = resultsTreeView.GetScrollHost();

            // Keep the current test visible in the tree view control
            _harness.TestClassStarting += (sender, testClassStartingEventArgs) =>
                                              {
                                                  resultsTreeView.SelectItem(_model.GetClassModel(testClassStartingEventArgs.TestClass));
                                                  OnTestClassStarting(sender, testClassStartingEventArgs);
                                              };
            _harness.TestClassCompleted += new EventHandler<TestClassCompletedEventArgs>(OnTestClassCompleted);

            _harness.TestRunStarting += new EventHandler<TestRunStartingEventArgs>(OnTestRunStarting);

            _harness.TestMethodStarting += OnTestMethodStarting;
            _harness.TestMethodCompleted += OnTestMethodCompleted;

            _harness.TestHarnessCompleted += OnTestHarnessCompleted;

            _harness.TestAssemblyStarting += OnTestAssemblyStarting;
            _harness.TestAssemblyCompleted += OnTestAssemblyCompleted;

            _harness.Publishing += new EventHandler(_harness_Publishing);

            _harness.Run();
        }
        /// <summary>
        /// Starts the test run.
        /// </summary>
        private void StartTestRun()
        {
            _model = DataManager.Create(_harness);
            _model.Hook();

            DataContext = _model.Data;

            ScrollViewer sv = resultsTreeView.GetScrollHost();

            // Keep the current test visible in the tree view control
            _harness.TestClassStarting += (x, xe) =>
                {
                    if (resultsTreeView != null)
                    {
                        resultsTreeView.SelectItem(_model.GetClassModel(xe.TestClass));
                    };
                };
            _harness.TestMethodStarting += (x, xe) =>
                {
                    if (sv != null)
                    {
                        sv.ScrollToBottom();
                    }
                };
            _harness.TestMethodCompleted += OnTestMethodCompleted;
            _harness.TestHarnessCompleted += OnTestHarnessCompleted;
            _harness.TestAssemblyStarting += OnTestAssemblyStarting;

            _harness.Run();
        }
        /// <summary>
        /// Starts the test run.
        /// </summary>
        private void StartTestRun()
        {
            if (!(DataContext is TestRunData))
            {
                _model = DataManager.Create(_harness);
                _model.Hook();

                DataContext = _model.Data;

                _slides.Add(SlideTestsRunning);
                _slides.MoveTo(SlideTestsRunning);

                _harness.TestHarnessCompleted += OnTestHarnessCompleted;
            }

            _harness.Run();
            RunOverview.Visibility = Visibility.Visible;
        }