public void TestInit() { KnownUIContextsAccessor.Reset(); this.serviceProvider = new ConfigurableServiceProvider(); this.teamExplorerController = new ConfigurableTeamExplorerController(); this.infoBarManager = new ConfigurableInfoBarManager(); IComponentModel componentModel = ConfigurableComponentModel.CreateWithExports( new Export[] { MefTestHelpers.CreateExport<ITeamExplorerController>(this.teamExplorerController), MefTestHelpers.CreateExport<IInfoBarManager>(this.infoBarManager), }); this.serviceProvider.RegisterService(typeof(SComponentModel), componentModel); this.solutionBindingInformationProvider = new ConfigurableSolutionBindingInformationProvider(); this.serviceProvider.RegisterService(typeof(ISolutionBindingInformationProvider), this.solutionBindingInformationProvider); var outputWindow = new ConfigurableVsOutputWindow(); this.outputWindowPane = outputWindow.GetOrCreateSonarLintPane(); this.serviceProvider.RegisterService(typeof(SVsOutputWindow), outputWindow); this.solutionBindingSerializer = new ConfigurableSolutionBindingSerializer(); this.serviceProvider.RegisterService(typeof(Persistence.ISolutionBindingSerializer), this.solutionBindingSerializer); this.host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); this.stateManager = (ConfigurableStateManager)this.host.VisualStateManager; }
public void BindingWorkflow_ArgChecks() { var validConnection = new ConnectionInformation(new Uri("http://server")); var validProjectInfo = new ProjectInformation(); var validHost = new ConfigurableHost(); Exceptions.Expect<ArgumentNullException>(() => new BindingWorkflow(null, validConnection, validProjectInfo)); Exceptions.Expect<ArgumentNullException>(() => new BindingWorkflow(validHost, null, validProjectInfo)); Exceptions.Expect<ArgumentNullException>(() => new BindingWorkflow(validHost, validConnection, null)); }
private BindingWorkflow CreateTestSubject(ProjectInformation projectInfo = null) { var host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); ConnectionInformation connected = new ConnectionInformation(new Uri("http://connected")); host.SonarQubeService = this.sonarQubeService; var useProjectInfo = projectInfo ?? new ProjectInformation { Key = "key" }; return(new BindingWorkflow(host, connected, useProjectInfo)); }
public void TestInitialize() { this.serviceProvider = new ConfigurableServiceProvider(); var outputWindow = new ConfigurableVsOutputWindow(); this.outputWindowPane = outputWindow.GetOrCreateSonarLintPane(); this.serviceProvider.RegisterService(typeof(SVsOutputWindow), outputWindow); host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); configWriter = new ConfigurableConfigurationProvider(); }
public void TestInit() { this.serviceProvider = new ConfigurableServiceProvider(); this.host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); this.projectSystem = new ConfigurableVsProjectSystemHelper(this.serviceProvider); this.serviceProvider.RegisterService(typeof(IProjectSystemHelper), this.projectSystem); var outputWindow = new ConfigurableVsOutputWindow(); this.outputWindowPane = outputWindow.GetOrCreateSonarLintPane(); this.serviceProvider.RegisterService(typeof(SVsOutputWindow), outputWindow); this.bindingSerializer = new ConfigurableSolutionBindingSerializer(); this.serviceProvider.RegisterService(typeof(ISolutionBindingSerializer), this.bindingSerializer); }
public void ProjectPropertyManager_Ctor_NullArgChecks() { // Test case 1: missing IHost (MEF failure) throws exception // Act + Verify Exceptions.Expect<ArgumentNullException>(() => new ProjectPropertyManager((IHost)null)); // Test case 2: missing IHost's local services does not fail, only asserts // Setup var emptyHost = new ConfigurableHost(new ConfigurableServiceProvider(false), Dispatcher.CurrentDispatcher); using (new AssertIgnoreScope()) { // Act + Verify new ProjectPropertyManager(emptyHost); } }
public void ProjectPropertyManager_Ctor_NullArgChecks() { // Test case 1: missing IHost (MEF failure) throws exception // Act + Assert Exceptions.Expect <ArgumentNullException>(() => new ProjectPropertyManager((IHost)null)); // Test case 2: missing IHost's local services does not fail, only asserts // Arrange var emptyHost = new ConfigurableHost(new ConfigurableServiceProvider(false), Dispatcher.CurrentDispatcher); using (new AssertIgnoreScope()) { // Act + Assert new ProjectPropertyManager(emptyHost); } }
public void TestInit() { this.serviceProvider = new ConfigurableServiceProvider(); var outputWindow = new ConfigurableVsOutputWindow(); this.outputWindowPane = outputWindow.GetOrCreateSonarLintPane(); this.serviceProvider.RegisterService(typeof(SVsOutputWindow), outputWindow); this.host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); this.ruleSetInspector = null; this.sccFS = null; this.rsSerializer = null; // Instead of ignored unexpected service, register one (for telemetry) this.serviceProvider.RegisterService(typeof(SComponentModel), new ConfigurableComponentModel()); }
public void TestInit() { this.serviceProvider = new ConfigurableServiceProvider(); var outputWindow = new ConfigurableVsOutputWindow(); this.outputWindowPane = outputWindow.GetOrCreateSonarLintPane(); this.serviceProvider.RegisterService(typeof(SVsOutputWindow), outputWindow); this.host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); this.ruleSetInspector = null; this.sccFS = null; this.rsSerializer = null; this.conflictsManager = new ConfigurableConflictsManager(); fileSystem = new MockFileSystem(); }
public void TestInit() { this.serviceProvider = new ConfigurableServiceProvider(); this.host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); this.projectSystem = new ConfigurableVsProjectSystemHelper(this.serviceProvider); this.serviceProvider.RegisterService(typeof(IProjectSystemHelper), this.projectSystem); var outputWindow = new ConfigurableVsOutputWindow(); this.outputWindowPane = outputWindow.GetOrCreateSonarLintPane(); this.serviceProvider.RegisterService(typeof(SVsOutputWindow), outputWindow); this.configProvider = new ConfigurableConfigurationProvider { FolderPathToReturn = "c:\\test" }; this.serviceProvider.RegisterService(typeof(IConfigurationProviderService), this.configProvider); }
public void TestInitialize() { serviceProvider = new ConfigurableServiceProvider(); configProvider = new ConfigurableConfigurationProvider(); configProvider.ProjectToReturn = ValidProject; serviceProvider.RegisterService(typeof(IConfigurationProvider), configProvider); var outputWindow = new ConfigurableVsOutputWindow(); outputWindowPane = outputWindow.GetOrCreateSonarLintPane(); serviceProvider.RegisterService(typeof(SVsOutputWindow), outputWindow); host = new ConfigurableHost(serviceProvider, Dispatcher.CurrentDispatcher); section = new ConfigurableSectionController(); host.SetActiveSection(section); testSubject = new UnbindCommand(host); }
public void TestInitialize() { this.serviceProvider = new ConfigurableServiceProvider(); var outputWindow = new ConfigurableVsOutputWindow(); this.outputWindowPane = outputWindow.GetOrCreateSonarLintPane(); this.serviceProvider.RegisterService(typeof(SVsOutputWindow), outputWindow); this.sonarQubeServiceMock = new Mock <ISonarQubeService>(); this.projectSystemHelper = new ConfigurableVsProjectSystemHelper(this.serviceProvider); var sccFileSystem = new ConfigurableSourceControlledFileSystem(); var ruleSerializer = new ConfigurableRuleSetSerializer(sccFileSystem); this.serviceProvider.RegisterService(typeof(ISourceControlledFileSystem), sccFileSystem); this.serviceProvider.RegisterService(typeof(IRuleSetSerializer), ruleSerializer); this.serviceProvider.RegisterService(typeof(IProjectSystemHelper), this.projectSystemHelper); this.host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); }
public void TestInitialize() { this.serviceProvider = new ConfigurableServiceProvider(); this.menuService = new ConfigurableMenuCommandService(); this.serviceProvider.RegisterService(typeof(IMenuCommandService), this.menuService); var projectSystem = new ConfigurableVsProjectSystemHelper(this.serviceProvider); this.serviceProvider.RegisterService(typeof(IProjectSystemHelper), projectSystem); var host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); var propManager = new ProjectPropertyManager(host); var propManagerExport = MefTestHelpers.CreateExport<IProjectPropertyManager>(propManager); var teController = new ConfigurableTeamExplorerController(); var teExport = MefTestHelpers.CreateExport<ITeamExplorerController>(teController); var mefModel = ConfigurableComponentModel.CreateWithExports(teExport, propManagerExport); this.serviceProvider.RegisterService(typeof(SComponentModel), mefModel); }
public void TestInitialize() { this.serviceProvider = new ConfigurableServiceProvider(false); this.host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); var mefExport1 = MefTestHelpers.CreateExport <IHost>(this.host); this.activeSolutionTracker = new ConfigurableActiveSolutionTracker(); var mefExport2 = MefTestHelpers.CreateExport <IActiveSolutionTracker>(this.activeSolutionTracker); var mefModel = ConfigurableComponentModel.CreateWithExports(mefExport1, mefExport2); this.serviceProvider.RegisterService(typeof(SComponentModel), mefModel, replaceExisting: true); this.solutionMock = new SolutionMock(); this.serviceProvider.RegisterService(typeof(SVsSolution), this.solutionMock); this.errorListController = new ConfigurableErrorListInfoBarController(); this.serviceProvider.RegisterService(typeof(IErrorListInfoBarController), this.errorListController); this.solutionBindingInformationProvider = new ConfigurableSolutionBindingInformationProvider(); this.serviceProvider.RegisterService(typeof(ISolutionBindingInformationProvider), this.solutionBindingInformationProvider); }
public void TestInitialize() { this.serviceProvider = new ConfigurableServiceProvider(false); this.host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); var mefExport1 = MefTestHelpers.CreateExport<IHost>(this.host); this.activeSolutionTracker = new ConfigurableActiveSolutionTracker(); var mefExport2 = MefTestHelpers.CreateExport<IActiveSolutionTracker>(this.activeSolutionTracker); var mefModel = ConfigurableComponentModel.CreateWithExports(mefExport1, mefExport2); this.serviceProvider.RegisterService(typeof(SComponentModel), mefModel, replaceExisting: true); this.solutionMock = new SolutionMock(); this.serviceProvider.RegisterService(typeof(SVsSolution), this.solutionMock); this.errorListController = new ConfigurableErrorListInfoBarController(); this.serviceProvider.RegisterService(typeof(IErrorListInfoBarController), this.errorListController); this.solutionBindingInformationProvider = new ConfigurableSolutionBindingInformationProvider(); this.serviceProvider.RegisterService(typeof(ISolutionBindingInformationProvider), this.solutionBindingInformationProvider); }
public void TestInitialize() { this.serviceProvider = new ConfigurableServiceProvider(); this.menuService = new ConfigurableMenuCommandService(); this.serviceProvider.RegisterService(typeof(IMenuCommandService), this.menuService); var projectSystem = new ConfigurableVsProjectSystemHelper(this.serviceProvider); this.serviceProvider.RegisterService(typeof(IProjectSystemHelper), projectSystem); var host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); var propManager = new ProjectPropertyManager(host); var propManagerExport = MefTestHelpers.CreateExport <IProjectPropertyManager>(propManager); var teController = new ConfigurableTeamExplorerController(); var teExport = MefTestHelpers.CreateExport <ITeamExplorerController>(teController); var mefModel = ConfigurableComponentModel.CreateWithExports(teExport, propManagerExport); this.serviceProvider.RegisterService(typeof(SComponentModel), mefModel); }
public void BindingWorkflow_ArgChecks() { var validHost = new ConfigurableHost(); var bindingArgs = new BindCommandArgs("key", "name", new ConnectionInformation(new Uri("http://server"))); var slnBindOp = new Mock <ISolutionBindingOperation>().Object; var nuGetOp = new Mock <INuGetBindingOperation>().Object; // 1. Null host Action act = () => new BindingWorkflow(null, bindingArgs, slnBindOp, nuGetOp); act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("host"); // 2. Null binding args act = () => new BindingWorkflow(validHost, null, slnBindOp, nuGetOp); act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("bindingArgs"); // 4. Null solution binding operation act = () => new BindingWorkflow(validHost, bindingArgs, null, nuGetOp); act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("solutionBindingOperation"); // 3. Null NuGet operation act = () => new BindingWorkflow(validHost, bindingArgs, slnBindOp, null); act.Should().ThrowExactly <ArgumentNullException>().And.ParamName.Should().Be("nugetBindingOperation"); }
public void TestInit() { this.serviceProvider = new ConfigurableServiceProvider(); var outputWindow = new ConfigurableVsOutputWindow(); this.outputWindowPane = outputWindow.GetOrCreateSonarLintPane(); this.serviceProvider.RegisterService(typeof(SVsOutputWindow), outputWindow); this.host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); this.ruleSetInspector = null; this.sccFS = null; this.rsSerializer = null; this.conflictsManager = new ConfigurableConflictsManager(); IComponentModel componentModel = ConfigurableComponentModel.CreateWithExports( new Export[] { MefTestHelpers.CreateExport <ITelemetryLogger>(new ConfigurableTelemetryLogger()) }); this.serviceProvider.RegisterService(typeof(SComponentModel), componentModel); }
private BindingWorkflow CreateTestSubject(ProjectInformation projectInfo = null) { var host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); ConnectionInformation connected = new ConnectionInformation(new Uri("http://connected")); host.SonarQubeService = this.sonarQubeService; var useProjectInfo = projectInfo ?? new ProjectInformation { Key = "key" }; return new BindingWorkflow(host, connected, useProjectInfo); }