public MainWindowViewModel(IDialogService dialogService,
                                   GitCommitsProvider gitCommitsProvider,
                                   IApplicationUiExecutor applicationUiExecutor,
                                   IUserRunConfigurationProvider userRunConfigurationProvider,
                                   UserSettingsProvider userRunSettingsProvider,
                                   IStatisticsReporter statisticsReporter,
                                   IArtefactAdapter <string, StatisticsReportData> reportArtefactAdapter,
                                   ISettingsProvider settingsProvider)
        {
            this.dialogService                = dialogService;
            this.applicationUiExecutor        = applicationUiExecutor;
            this.userRunConfigurationProvider = userRunConfigurationProvider;
            this.statisticsReporter           = statisticsReporter;
            this.reportArtefactAdapter        = reportArtefactAdapter;
            this.gitCommitsProvider           = gitCommitsProvider;

            StartRunCommand                  = new DelegateCommand(ExecuteOfflineRunFixModel);
            CancelRunCommand                 = new DelegateCommand(CancelRun);
            SelectSolutionFileCommand        = new DelegateCommand(SelectSolutionFile);
            SelectRepositoryCommand          = new DelegateCommand(SelectRepository);
            SelectCsvTestsFileCommand        = new DelegateCommand(SelectCsvTestsFile);
            SpecitfyIntendedChangesCommand   = new DelegateCommand(SpecifyIntendedChanges);
            VisualizeDependenciesCommand     = new DelegateCommand(VisualizeDependencies);
            ReportCollectedStatisticsCommand = new DelegateCommand(ReportCollectedStatistics);

            DiscoveryTypes   = new ObservableCollection <DiscoveryType>();
            ProcessingTypes  = new ObservableCollection <ProcessingType>();
            TestResults      = new ObservableCollection <TestResultListViewItemViewModel>();
            FromCommitModels = new ObservableCollection <CommitViewModel>();
            ToCommitModels   = new ObservableCollection <CommitViewModel>();

            RunStatus = RunStatus.Ready;

            PropertyChanged += OnPropertyChanged;

            userSettings = userRunSettingsProvider.GetUserSettings();

            var discoveryTypeFromSettings  = userSettings.DiscoveryType;
            var processingTypeFromSettings = userSettings.ProcessingType;

            ProgramLocation    = userSettings.ProgramLocation;
            TestType           = userSettings.TestType;
            DiscoveryType      = discoveryTypeFromSettings;
            ProcessingType     = processingTypeFromSettings;
            RTSApproachType    = userSettings.RTSApproachType;
            SolutionFilePath   = userSettings.SolutionFilePath;
            RepositoryPath     = userSettings.RepositoryPath;
            TimeLimit          = userSettings.TimeLimit;
            WithTimeLimit      = userSettings.WithTimeLimit;
            ClassNameFilter    = userSettings.ClassNameFilter;
            TestCaseNameFilter = userSettings.TestCaseNameFilter;
            CategoryFilter     = userSettings.CategoryFilter;
            CsvTestsFile       = userSettings.CsvTestsFile;

            DiscoverNewTests = true;

            RegularGitsCommitRefresh();

            FontSize = settingsProvider.FontSize;
        }
示例#2
0
 public LimitedTimeModelBasedController(Lazy <IOfflineDeltaDiscoverer <TModel, TProgramDelta> > deltaDiscoverer,
                                        ITestsDeltaAdapter <TModel, TProgramDelta, TTestCase> testsDeltaAdapter,
                                        ITestSelector <TModel, TProgramDelta, TTestCase> testSelector,
                                        ITestProcessor <TTestCase, TResult, TProgramDelta, TModel> testProcessor,
                                        ITestPrioritizer <TTestCase> testPrioritizer, ILoggingHelper loggingHelper,
                                        IUserRunConfigurationProvider runConfigurationProvider,
                                        Lazy <IDependenciesVisualizer> dependenciesVisualizer,
                                        IResponsibleChangesReporter <TTestCase, TModel, TProgramDelta> responsibleChangesReporter)
     : base(deltaDiscoverer, testsDeltaAdapter, testSelector, testProcessor, testPrioritizer, loggingHelper, dependenciesVisualizer, responsibleChangesReporter)
 {
     this.runConfigurationProvider = runConfigurationProvider;
 }
示例#3
0
 public MSTestTestsDeltaAdapter(CancelableArtefactAdapter <string, IList <CSharpAssembly> > assembliesAdapter,
                                InProcessVsTestConnector vsTestConnector,
                                ISettingsProvider settingsProvider,
                                IUserRunConfigurationProvider runConfiguration,
                                IArtefactAdapter <FileInfo, TestsModel <MSTestTestcase> > testsModelAdapter,
                                IArtefactAdapter <TestCase, MSTestTestcase> vsTestCaseAdapter)
 {
     this.assembliesAdapter = assembliesAdapter;
     this.vsTestConnector   = vsTestConnector;
     this.settingsProvider  = settingsProvider;
     this.runConfiguration  = runConfiguration;
     this.testsModelAdapter = testsModelAdapter;
     this.vsTestCaseAdapter = vsTestCaseAdapter;
 }
示例#4
0
        public IntendedChangesDialogViewModel(IDialogService dialogService,
                                              IUserRunConfigurationProvider userRunConfigurationProvider,
                                              ISettingsProvider settingsProvider)
        {
            this.dialogService = dialogService;
            this.userRunConfigurationProvider = userRunConfigurationProvider;

            IntendedChanges = new ObservableCollection <string>(userRunConfigurationProvider.IntendedChanges);
            IntendedChanges.CollectionChanged += IntendedChangesOnCollectionChanged;

            AddFileCommand    = new DelegateCommand(AddFile);
            RemoveFileCommand = new DelegateCommand(RemoveFile, () => SelectedFile != null);

            FontSize = settingsProvider.FontSize;

            PropertyChanged += OnPropertyChanged;
        }
示例#5
0
 public CsvManualTestsDeltaAdapter(IUserRunConfigurationProvider runConfigurationProvider,
                                   IArtefactAdapter <FileInfo, TestsModel <CsvFileTestcase> > testsModelAdapter)
 {
     this.runConfigurationProvider = runConfigurationProvider;
     this.testsModelAdapter        = testsModelAdapter;
 }