use of org.sonar.scanner.rule.RulesProvider in project sonarqube by SonarSource.
the class RulesProviderTest method testRuleTranslation.
@Test
public void testRuleTranslation() {
RulesLoader loader = mock(RulesLoader.class);
when(loader.load()).thenReturn(Lists.newArrayList(getTestRule()));
RulesProvider provider = new RulesProvider();
Rules rules = provider.provide(loader);
assertThat(rules.findAll()).hasSize(1);
assertRule(rules.findAll().iterator().next());
}
use of org.sonar.scanner.rule.RulesProvider in project sonarqube by SonarSource.
the class ProjectScanContainer method addBatchComponents.
private void addBatchComponents() {
add(props, DefaultAnalysisMode.class, ProjectReactorBuilder.class, WorkDirectoryCleaner.class, new MutableProjectReactorProvider(), new ImmutableProjectReactorProvider(), ProjectBuildersExecutor.class, ProjectLock.class, EventBus.class, PhasesTimeProfiler.class, ResourceTypes.class, ProjectReactorValidator.class, MetricProvider.class, ProjectAnalysisInfo.class, DefaultIndex.class, Storages.class, new RulesProvider(), new ProjectRepositoriesProvider(), // temp
new AnalysisTempFolderProvider(), // file system
ModuleIndexer.class, InputComponentStore.class, PathResolver.class, DefaultInputModuleHierarchy.class, DefaultComponentTree.class, BatchIdGenerator.class, // rules
new ActiveRulesProvider(), new QualityProfileProvider(), // issues
DefaultIssueCallback.class, IssueCache.class, DefaultProjectIssues.class, IssueTransition.class, // metrics
DefaultMetricFinder.class, DeprecatedMetricFinder.class, // tests
TestPlanBuilder.class, TestableBuilder.class, // lang
Languages.class, DefaultLanguagesRepository.class, // Measures
MeasureCache.class, // context
ContextPropertiesCache.class, ContextPropertiesPublisher.class, ProjectSettings.class, // Report
ScannerMetrics.class, ReportPublisher.class, AnalysisContextReportPublisher.class, MetadataPublisher.class, ActiveRulesPublisher.class, ComponentsPublisher.class, MeasuresPublisher.class, CoveragePublisher.class, SourcePublisher.class, TestExecutionAndCoveragePublisher.class, // Cpd
CpdExecutor.class, SonarCpdBlockIndex.class, ScanTaskObservers.class, UserRepositoryLoader.class);
addIfMissing(DefaultRulesLoader.class, RulesLoader.class);
addIfMissing(DefaultActiveRulesLoader.class, ActiveRulesLoader.class);
addIfMissing(DefaultQualityProfileLoader.class, QualityProfileLoader.class);
addIfMissing(DefaultProjectRepositoriesLoader.class, ProjectRepositoriesLoader.class);
}
Aggregations