use of com.buschmais.jqassistant.core.scanner.api.ScannerPlugin in project jqa-core-framework by buschmais.
the class PluginRepositoryTest method repositories.
@Test
public void repositories() throws PluginRepositoryException {
PluginConfigurationReader pluginConfigurationReader = new PluginConfigurationReaderImpl(PluginRepositoryTest.class.getClassLoader());
PluginRepository pluginRepository = new PluginRepositoryImpl(pluginConfigurationReader);
// Scanner plugins
ScannerContext scannerContext = mock(ScannerContext.class);
Map<String, ScannerPlugin<?, ?>> scannerPlugins = pluginRepository.getScannerPluginRepository().getScannerPlugins(scannerContext, Collections.<String, Object>emptyMap());
assertThat(scannerPlugins.size(), equalTo(2));
assertThat(scannerPlugins.get(TestScannerPlugin.class.getSimpleName()), notNullValue());
assertThat(scannerPlugins.get("testScanner"), notNullValue());
// Report plugins
Map<String, ReportPlugin> reportPlugins = pluginRepository.getReportPluginRepository().getReportPlugins(Collections.<String, Object>emptyMap());
assertThat(reportPlugins.size(), equalTo(2));
assertThat(reportPlugins.get(TestReportPlugin.class.getSimpleName()), notNullValue());
assertThat(reportPlugins.get("testReport"), notNullValue());
}
use of com.buschmais.jqassistant.core.scanner.api.ScannerPlugin in project jqa-core-framework by buschmais.
the class PluginRepositoryImplTest method getScannerPluginProperties.
private Map<String, Object> getScannerPluginProperties(PluginRepository pluginRepository, Map<String, Object> properties) {
ScannerPluginRepository scannerPluginRepository = pluginRepository.getScannerPluginRepository();
ScannerContext scannerContext = mock(ScannerContext.class);
Map<String, ScannerPlugin<?, ?>> scannerPlugins = scannerPluginRepository.getScannerPlugins(scannerContext, properties);
assertThat(scannerPlugins).isNotEmpty();
for (ScannerPlugin<?, ?> scannerPlugin : scannerPlugins.values()) {
if (scannerPlugin instanceof TestScannerPlugin) {
return ((TestScannerPlugin) scannerPlugin).getProperties();
}
}
return null;
}
use of com.buschmais.jqassistant.core.scanner.api.ScannerPlugin in project jqa-core-framework by buschmais.
the class PluginRepositoryTest method getScannerPluginProperties.
private Map<String, Object> getScannerPluginProperties(PluginRepository pluginRepository, Map<String, Object> properties) throws PluginRepositoryException {
ScannerPluginRepository scannerPluginRepository = pluginRepository.getScannerPluginRepository();
ScannerContext scannerContext = mock(ScannerContext.class);
Map<String, ScannerPlugin<?, ?>> scannerPlugins = scannerPluginRepository.getScannerPlugins(scannerContext, properties);
assertThat(scannerPlugins.size(), greaterThan(0));
for (ScannerPlugin<?, ?> scannerPlugin : scannerPlugins.values()) {
if (scannerPlugin instanceof TestScannerPlugin) {
return ((TestScannerPlugin) scannerPlugin).getProperties();
}
}
return null;
}
use of com.buschmais.jqassistant.core.scanner.api.ScannerPlugin in project jqa-core-framework by buschmais.
the class PluginRepositoryImplTest method repositories.
@Test
void repositories() {
PluginConfigurationReader pluginConfigurationReader = new PluginConfigurationReaderImpl(PluginRepositoryImplTest.class.getClassLoader());
PluginRepository pluginRepository = new PluginRepositoryImpl(pluginConfigurationReader);
pluginRepository.initialize();
// Scanner plugins
ScannerContext scannerContext = mock(ScannerContext.class);
Map<String, ScannerPlugin<?, ?>> scannerPlugins = pluginRepository.getScannerPluginRepository().getScannerPlugins(scannerContext, Collections.emptyMap());
assertThat(scannerPlugins).hasSize(2);
assertThat(scannerPlugins.get(TestScannerPlugin.class.getSimpleName()), notNullValue());
assertThat(scannerPlugins.get(TestScannerPlugin.class.getSimpleName())).isNotNull();
assertThat(scannerPlugins.get("testScanner"), notNullValue());
assertThat(scannerPlugins.get("testScanner")).isNotNull();
// Report plugins
ReportContext reportContext = mock(ReportContext.class);
Map<String, ReportPlugin> reportPlugins = pluginRepository.getAnalyzerPluginRepository().getReportPlugins(reportContext, Collections.emptyMap());
assertThat(reportPlugins.size(), equalTo(3));
assertThat(reportPlugins).hasSize(3);
assertThat(reportPlugins.get(TestReportPlugin.class.getSimpleName()), notNullValue());
assertThat(reportPlugins.get(TestReportPlugin.class.getSimpleName())).isNotNull();
assertThat(reportPlugins.get("testReport"), notNullValue());
assertThat(reportPlugins.get("testReport")).isNotNull();
pluginRepository.destroy();
}
Aggregations