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; }
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; }
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; }
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; }
public CsvManualTestsDeltaAdapter(IUserRunConfigurationProvider runConfigurationProvider, IArtefactAdapter <FileInfo, TestsModel <CsvFileTestcase> > testsModelAdapter) { this.runConfigurationProvider = runConfigurationProvider; this.testsModelAdapter = testsModelAdapter; }