use of org.sonar.core.platform.ComponentContainer in project sonarqube by SonarSource.
the class WebServicesWsModuleTest method verify_count_of_added_components.
@Test
public void verify_count_of_added_components() {
ComponentContainer container = new ComponentContainer();
new WebServicesWsModule().configure(container);
assertThat(container.size()).isEqualTo(3 + 2);
}
use of org.sonar.core.platform.ComponentContainer in project sonarqube by SonarSource.
the class ScannerExtensionDictionnary method completeBatchExtensions.
private static <T> void completeBatchExtensions(ComponentContainer container, List<T> extensions, Class<T> type) {
extensions.addAll(container.getComponentsByType(type));
ComponentContainer parentContainer = container.getParent();
if (parentContainer != null) {
completeBatchExtensions(parentContainer, extensions, type);
}
}
use of org.sonar.core.platform.ComponentContainer in project sonarqube by SonarSource.
the class ScannerExtensionDictionnaryTest method shouldSearchInParentContainers.
@Test
public void shouldSearchInParentContainers() {
Sensor a = new FakeSensor();
Sensor b = new FakeSensor();
Sensor c = new FakeSensor();
ComponentContainer grandParent = new ComponentContainer();
grandParent.addSingleton(a);
ComponentContainer parent = grandParent.createChild();
parent.addSingleton(b);
ComponentContainer child = parent.createChild();
child.addSingleton(c);
ScannerExtensionDictionnary dictionnary = new ScannerExtensionDictionnary(child, mock(DefaultSensorContext.class), mock(SensorOptimizer.class), mock(PostJobContext.class), mock(PostJobOptimizer.class));
assertThat(dictionnary.select(Sensor.class, null, true, null)).containsOnly(a, b, c);
}
use of org.sonar.core.platform.ComponentContainer in project sonarqube by SonarSource.
the class ExtensionInstallerTest method should_provide_list_of_extensions.
@Test
public void should_provide_list_of_extensions() {
when(pluginRepository.getPluginInfos()).thenReturn(Arrays.asList(new PluginInfo("foo")));
when(pluginRepository.getPluginInstance("foo")).thenReturn(newPluginInstance(new FooBarProvider()));
ComponentContainer container = new ComponentContainer();
ExtensionInstaller installer = new ExtensionInstaller(mock(SonarRuntime.class), pluginRepository, mock(AnalysisMode.class));
installer.install(container, new TrueMatcher());
assertThat(container.getComponentByType(Foo.class)).isNotNull();
assertThat(container.getComponentByType(Bar.class)).isNotNull();
}
use of org.sonar.core.platform.ComponentContainer in project sonarqube by SonarSource.
the class ExtensionInstallerTest method should_filter_extensions_to_install.
@Test
public void should_filter_extensions_to_install() {
when(pluginRepository.getPluginInfos()).thenReturn(Arrays.asList(new PluginInfo("foo")));
when(pluginRepository.getPluginInstance("foo")).thenReturn(newPluginInstance(Foo.class, Bar.class));
ComponentContainer container = new ComponentContainer();
ExtensionInstaller installer = new ExtensionInstaller(mock(SonarRuntime.class), pluginRepository, mock(AnalysisMode.class));
installer.install(container, new FooMatcher());
assertThat(container.getComponentByType(Foo.class)).isNotNull();
assertThat(container.getComponentByType(Bar.class)).isNull();
}
Aggregations