public void TestInitialize() { this.serviceProvider = new ConfigurableServiceProvider(); this.dte = new DTEMock(); this.dte.Solution = new SolutionMock(dte, Path.Combine(this.TestContext.TestRunDirectory, this.TestContext.TestName, "solution.sln")); this.serviceProvider.RegisterService(typeof(DTE), this.dte); var outputWindow = new ConfigurableVsOutputWindow(); this.outputPane = outputWindow.GetOrCreateSonarLintPane(); this.serviceProvider.RegisterService(typeof(SVsOutputWindow), outputWindow); this.store = new ConfigurableCredentialStore(); this.projectSystemHelper = new ConfigurableVsProjectSystemHelper(this.serviceProvider); this.projectSystemHelper.SolutionItemsProject = this.dte.Solution.AddOrGetProject("Solution Items"); this.serviceProvider.RegisterService(typeof(IProjectSystemHelper), this.projectSystemHelper); this.sourceControlledFileSystem = new ConfigurableSourceControlledFileSystem(); this.serviceProvider.RegisterService(typeof(ISourceControlledFileSystem), this.sourceControlledFileSystem); this.solutionRuleSetsInfoProvider = new ConfigurableSolutionRuleSetsInformationProvider(); this.solutionRuleSetsInfoProvider.SolutionRootFolder = Path.GetDirectoryName(this.dte.Solution.FilePath); this.serviceProvider.RegisterService(typeof(ISolutionRuleSetsInformationProvider), this.solutionRuleSetsInfoProvider); var mefExport = MefTestHelpers.CreateExport <ILogger>(new SonarLintOutputLogger(serviceProvider)); var mefModel = ConfigurableComponentModel.CreateWithExports(mefExport); this.serviceProvider.RegisterService(typeof(SComponentModel), mefModel); }
public void TestInitialize() { this.serviceProvider = new ConfigurableServiceProvider(); this.dte = new DTEMock(); this.dte.Solution = new SolutionMock(dte, Path.Combine(this.TestContext.TestRunDirectory, this.TestContext.TestName, "solution.sln")); this.serviceProvider.RegisterService(typeof(DTE), this.dte); var outputWindow = new ConfigurableVsOutputWindow(); this.outputPane = outputWindow.GetOrCreateSonarLintPane(); this.serviceProvider.RegisterService(typeof(SVsOutputWindow), outputWindow); this.store = new ConfigurableCredentialStore(); this.projectSystemHelper = new ConfigurableVsProjectSystemHelper(this.serviceProvider); this.projectSystemHelper.SolutionItemsProject = this.dte.Solution.AddOrGetProject("Solution Items"); this.serviceProvider.RegisterService(typeof(IProjectSystemHelper), this.projectSystemHelper); this.sourceControlledFileSystem = new ConfigurableSourceControlledFileSystem(); this.serviceProvider.RegisterService(typeof(ISourceControlledFileSystem), this.sourceControlledFileSystem); this.solutionRuleSetsInfoProvider = new ConfigurableSolutionRuleSetsInformationProvider(); this.solutionRuleSetsInfoProvider.SolutionRootFolder = Path.GetDirectoryName(this.dte.Solution.FilePath); this.serviceProvider.RegisterService(typeof(ISolutionRuleSetsInformationProvider), this.solutionRuleSetsInfoProvider); }