//--------------------------------------------------------------------- static MainSettingController CreateController( StartUpProjectSettings settings, IOpenCppCoverageCmdLine openCppCoverageCmdLine) { return(CreateController( settings, openCppCoverageCmdLine, new Mock <IStartUpProjectSettingsBuilder>(), new Mock <ISettingsStorage>().Object)); }
//--------------------------------------------------------------------- static MainSettingController CreateController( StartUpProjectSettings settings, IOpenCppCoverageCmdLine openCppCoverageCmdLine, Mock <IStartUpProjectSettingsBuilder> builder, ISettingsStorage settingsStorage) { var controller = new MainSettingController(settingsStorage, openCppCoverageCmdLine, builder.Object, null); builder.Setup(b => b.ComputeSettings(ProjectSelectionKind.StartUpProject)).Returns(settings); return(controller); }
//--------------------------------------------------------------------- public MainSettingController( ISettingsStorage settingsStorage, IOpenCppCoverageCmdLine openCppCoverageCmdLine, IStartUpProjectSettingsBuilder startUpProjectSettingsBuilder, CoverageRunner coverageRunner) { this.settingsStorage = settingsStorage; this.openCppCoverageCmdLine = openCppCoverageCmdLine; this.RunCoverageCommand = new RelayCommand(() => OnRunCoverageCommand()); this.CloseCommand = new RelayCommand(() => { this.CloseWindowEvent?.Invoke(this, EventArgs.Empty); }); this.ResetToDefaultCommand = new RelayCommand( () => UpdateStartUpProject(ComputeStartUpProjectSettings(kind))); this.BasicSettingController = new BasicSettingController(); this.FilterSettingController = new FilterSettingController(); this.ImportExportSettingController = new ImportExportSettingController(); this.MiscellaneousSettingController = new MiscellaneousSettingController(); this.coverageRunner = coverageRunner; this.startUpProjectSettingsBuilder = startUpProjectSettingsBuilder; }