void CreateRunner()
        {
            actions                 = new List <IPackageAction> ();
            progressMessage         = new ProgressMonitorStatusMessage("Status", "Success", "Error", "Warning");
            packageManagementEvents = new PackageManagementEvents();
            progressMonitorFactory  = new FakeProgressMonitorFactory();
            progressMonitor         = progressMonitorFactory.ProgressMonitor;
            instrumentationService  = new TestableInstrumentationService();

            runner = new TestableBackgroundPackageActionRunner(
                progressMonitorFactory,
                packageManagementEvents,
                instrumentationService);
        }
        void CreateRunner()
        {
            actions                 = new List <IPackageAction> ();
            progressMessage         = new ProgressMonitorStatusMessage("Status", "Success", "Error", "Warning");
            packageManagementEvents = new PackageManagementEvents();
            progressMonitorFactory  = new FakeProgressMonitorFactory();
            progressMonitor         = progressMonitorFactory.ProgressMonitor;
            repositoryFactoryEvents = new FakePackageRepositoryFactoryEvents();
            progressProvider        = new PackageManagementProgressProvider(repositoryFactoryEvents, handler => {
                handler.Invoke();
            });

            runner = new TestableBackgroundPackageActionRunner(
                progressMonitorFactory,
                packageManagementEvents,
                progressProvider);
        }