Search in sources :

Example 1 with DumbRule

use of org.sonar.ce.task.projectanalysis.issue.DumbRule in project sonarqube by SonarSource.

the class NotificationFactoryTest method newMyNewIssuesNotification_DetailsSupplier_getRuleDefinitionByRuleKey_returns_name_and_language_from_RuleRepository.

@Test
public void newMyNewIssuesNotification_DetailsSupplier_getRuleDefinitionByRuleKey_returns_name_and_language_from_RuleRepository() {
    RuleKey rulekey1 = RuleKey.of("foo", "bar");
    RuleKey rulekey2 = RuleKey.of("foo", "donut");
    RuleKey rulekey3 = RuleKey.of("no", "language");
    DumbRule rule1 = ruleRepository.add(rulekey1).setName("rule1").setLanguage("lang1");
    DumbRule rule2 = ruleRepository.add(rulekey2).setName("rule2").setLanguage("lang2");
    DumbRule rule3 = ruleRepository.add(rulekey3).setName("rule3");
    MyNewIssuesNotification underTest = this.underTest.newMyNewIssuesNotification(emptyMap());
    DetailsSupplier detailsSupplier = readDetailsSupplier(underTest);
    assertThat(detailsSupplier.getRuleDefinitionByRuleKey(rulekey1)).contains(new RuleDefinition(rule1.getName(), rule1.getLanguage()));
    assertThat(detailsSupplier.getRuleDefinitionByRuleKey(rulekey2)).contains(new RuleDefinition(rule2.getName(), rule2.getLanguage()));
    assertThat(detailsSupplier.getRuleDefinitionByRuleKey(rulekey3)).contains(new RuleDefinition(rule3.getName(), null));
    assertThat(detailsSupplier.getRuleDefinitionByRuleKey(RuleKey.of("donut", "foo"))).isEmpty();
}
Also used : RuleKey(org.sonar.api.rule.RuleKey) DumbRule(org.sonar.ce.task.projectanalysis.issue.DumbRule) MyNewIssuesNotification(org.sonar.server.issue.notification.MyNewIssuesNotification) DetailsSupplier(org.sonar.server.issue.notification.NewIssuesNotification.DetailsSupplier) RuleDefinition(org.sonar.server.issue.notification.NewIssuesNotification.RuleDefinition) Test(org.junit.Test)

Example 2 with DumbRule

use of org.sonar.ce.task.projectanalysis.issue.DumbRule in project sonarqube by SonarSource.

the class LoadQualityProfilesStepTest method ignore_rules_with_status_REMOVED.

@Test
public void ignore_rules_with_status_REMOVED() {
    ruleRepository.add(new DumbRule(XOO_X1).setStatus(RuleStatus.REMOVED));
    ScannerReport.ActiveRule.Builder batch1 = ScannerReport.ActiveRule.newBuilder().setRuleRepository(XOO_X1.repository()).setRuleKey(XOO_X1.rule()).setSeverity(Constants.Severity.BLOCKER);
    batchReportReader.putActiveRules(asList(batch1.build()));
    underTest.execute(new TestComputationStepContext());
    assertThat(activeRulesHolder.getAll()).isEmpty();
}
Also used : DumbRule(org.sonar.ce.task.projectanalysis.issue.DumbRule) ActiveRule(org.sonar.ce.task.projectanalysis.qualityprofile.ActiveRule) TestComputationStepContext(org.sonar.ce.task.step.TestComputationStepContext) Test(org.junit.Test)

Example 3 with DumbRule

use of org.sonar.ce.task.projectanalysis.issue.DumbRule in project sonarqube by SonarSource.

the class NotificationFactoryTest method newNewIssuesNotification_DetailsSupplier_getRuleDefinitionByRuleKey_returns_name_and_language_from_RuleRepository.

@Test
public void newNewIssuesNotification_DetailsSupplier_getRuleDefinitionByRuleKey_returns_name_and_language_from_RuleRepository() {
    RuleKey rulekey1 = RuleKey.of("foo", "bar");
    RuleKey rulekey2 = RuleKey.of("foo", "donut");
    RuleKey rulekey3 = RuleKey.of("no", "language");
    DumbRule rule1 = ruleRepository.add(rulekey1).setName("rule1").setLanguage("lang1");
    DumbRule rule2 = ruleRepository.add(rulekey2).setName("rule2").setLanguage("lang2");
    DumbRule rule3 = ruleRepository.add(rulekey3).setName("rule3");
    NewIssuesNotification underTest = this.underTest.newNewIssuesNotification(emptyMap());
    DetailsSupplier detailsSupplier = readDetailsSupplier(underTest);
    assertThat(detailsSupplier.getRuleDefinitionByRuleKey(rulekey1)).contains(new RuleDefinition(rule1.getName(), rule1.getLanguage()));
    assertThat(detailsSupplier.getRuleDefinitionByRuleKey(rulekey2)).contains(new RuleDefinition(rule2.getName(), rule2.getLanguage()));
    assertThat(detailsSupplier.getRuleDefinitionByRuleKey(rulekey3)).contains(new RuleDefinition(rule3.getName(), null));
    assertThat(detailsSupplier.getRuleDefinitionByRuleKey(RuleKey.of("donut", "foo"))).isEmpty();
}
Also used : RuleKey(org.sonar.api.rule.RuleKey) NewIssuesNotification(org.sonar.server.issue.notification.NewIssuesNotification) MyNewIssuesNotification(org.sonar.server.issue.notification.MyNewIssuesNotification) DumbRule(org.sonar.ce.task.projectanalysis.issue.DumbRule) DetailsSupplier(org.sonar.server.issue.notification.NewIssuesNotification.DetailsSupplier) RuleDefinition(org.sonar.server.issue.notification.NewIssuesNotification.RuleDefinition) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)3 DumbRule (org.sonar.ce.task.projectanalysis.issue.DumbRule)3 RuleKey (org.sonar.api.rule.RuleKey)2 MyNewIssuesNotification (org.sonar.server.issue.notification.MyNewIssuesNotification)2 DetailsSupplier (org.sonar.server.issue.notification.NewIssuesNotification.DetailsSupplier)2 RuleDefinition (org.sonar.server.issue.notification.NewIssuesNotification.RuleDefinition)2 ActiveRule (org.sonar.ce.task.projectanalysis.qualityprofile.ActiveRule)1 TestComputationStepContext (org.sonar.ce.task.step.TestComputationStepContext)1 NewIssuesNotification (org.sonar.server.issue.notification.NewIssuesNotification)1