use of org.sonar.ce.task.taskprocessor.CeTaskProcessor in project sonarqube by SonarSource.
the class CeTaskProcessorRepositoryImplTest method getForTask_returns_TaskProcessor_even_if_it_is_not_specific.
@Test
public void getForTask_returns_TaskProcessor_even_if_it_is_not_specific() {
CeTaskProcessor taskProcessor = createCeTaskProcessor(SOME_CE_TASK_TYPE + "_1", SOME_CE_TASK_TYPE, SOME_CE_TASK_TYPE + "_3");
CeTaskProcessorRepositoryImpl underTest = new CeTaskProcessorRepositoryImpl(new CeTaskProcessor[] { taskProcessor });
assertThat(underTest.getForCeTask(createCeTask(SOME_CE_TASK_TYPE, SOME_COMPONENT_KEY)).get()).isSameAs(taskProcessor);
}
use of org.sonar.ce.task.taskprocessor.CeTaskProcessor in project sonarqube by SonarSource.
the class CeTaskProcessorRepositoryRule method getForCeTask.
@Override
public Optional<CeTaskProcessor> getForCeTask(CeTask ceTask) {
CeTaskProcessor taskProcessor = index.get(ceTask.getType());
checkState(taskProcessor != null, "CeTaskProcessor was not set in rule for task %s", ceTask);
return taskProcessor instanceof NoCeTaskProcessor ? Optional.empty() : Optional.of(taskProcessor);
}
use of org.sonar.ce.task.taskprocessor.CeTaskProcessor in project sonarqube by SonarSource.
the class CeTaskProcessorRepositoryImplTest method getForTask_returns_TaskProcessor_based_on_CeTask_type_only.
@Test
public void getForTask_returns_TaskProcessor_based_on_CeTask_type_only() {
CeTaskProcessor taskProcessor = createCeTaskProcessor(SOME_CE_TASK_TYPE);
CeTaskProcessorRepositoryImpl underTest = new CeTaskProcessorRepositoryImpl(new CeTaskProcessor[] { taskProcessor });
assertThat(underTest.getForCeTask(createCeTask(SOME_CE_TASK_TYPE, SOME_COMPONENT_KEY)).get()).isSameAs(taskProcessor);
assertThat(underTest.getForCeTask(createCeTask(SOME_CE_TASK_TYPE, SOME_COMPONENT_KEY + "2")).get()).isSameAs(taskProcessor);
}
Aggregations