public void SonarAnalyzerManager_Triggers_SolutionBindingChanged_ReanalyzeSolution() { ConfigurableHost host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); Export mefExport1 = MefTestHelpers.CreateExport <IHost>(host); ConfigurableActiveSolutionBoundTracker activeSolutionBoundTracker = new ConfigurableActiveSolutionBoundTracker(); Export mefExport2 = MefTestHelpers.CreateExport <IActiveSolutionBoundTracker>(activeSolutionBoundTracker); IComponentModel mefModel = ConfigurableComponentModel.CreateWithExports(mefExport1, mefExport2); this.serviceProvider.RegisterService(typeof(SComponentModel), mefModel); ConfigurableSolutionAnalysisRequester solutionAnalysisRequester = new ConfigurableSolutionAnalysisRequester(); using (new SonarAnalyzerManager(this.serviceProvider, new AdhocWorkspace(), solutionAnalysisRequester)) { // Sanity Assert.AreEqual(0, solutionAnalysisRequester.ReanalyzeSolutionCallCount); // Act activeSolutionBoundTracker.SimulateSolutionBindingChanged(true); // Verify Assert.AreEqual(1, solutionAnalysisRequester.ReanalyzeSolutionCallCount); } }
private void SimulateBindingEvent(SolutionBindingEventType eventType, BindingConfiguration newConfiguration) { if (eventType == SolutionBindingEventType.SolutionBindingUpdated) { activeSolutionBoundTracker.CurrentConfiguration = newConfiguration; activeSolutionBoundTracker.SimulateSolutionBindingUpdated(); } else { activeSolutionBoundTracker.SimulateSolutionBindingChanged( new ActiveSolutionBindingEventArgs(newConfiguration)); } }
public void SonarAnalyzerManager_Triggers_SolutionBindingChanged_ReanalyzeSolution() { ConfigurableHost host = new ConfigurableHost(this.serviceProvider, Dispatcher.CurrentDispatcher); Export mefExport1 = MefTestHelpers.CreateExport<IHost>(host); ConfigurableActiveSolutionBoundTracker activeSolutionBoundTracker = new ConfigurableActiveSolutionBoundTracker(); Export mefExport2 = MefTestHelpers.CreateExport<IActiveSolutionBoundTracker>(activeSolutionBoundTracker); IComponentModel mefModel = ConfigurableComponentModel.CreateWithExports(mefExport1, mefExport2); this.serviceProvider.RegisterService(typeof(SComponentModel), mefModel); ConfigurableSolutionAnalysisRequester solutionAnalysisRequester = new ConfigurableSolutionAnalysisRequester(); using (new SonarAnalyzerManager(this.serviceProvider, new AdhocWorkspace(), solutionAnalysisRequester)) { // Sanity Assert.AreEqual(0, solutionAnalysisRequester.ReanalyzeSolutionCallCount); // Act activeSolutionBoundTracker.SimulateSolutionBindingChanged(true); // Verify Assert.AreEqual(1, solutionAnalysisRequester.ReanalyzeSolutionCallCount); } }
public void SimulateBindingChanged() { var newConfig = new BindingConfiguration(new Persistence.BoundSonarQubeProject(), bindingMode); solutionBoundTracker.SimulateSolutionBindingChanged(new ActiveSolutionBindingEventArgs(newConfig)); }