Search in sources :

Example 6 with Rule

use of org.sonar.api.batch.rule.Rule in project sonarqube by SonarSource.

the class DefaultIssueCallbackTest method setUp.

@Before
public void setUp() {
    MockitoAnnotations.initMocks(this);
    RuleKey ruleKey = RuleKey.of("repo", "key");
    issue = new TrackedIssue();
    issue.setKey("key");
    issue.setAssignee("user");
    issue.setRuleKey(ruleKey);
    when(issueCache.all()).thenReturn(ImmutableList.of(issue));
    ScannerInput.User.Builder userBuilder = ScannerInput.User.newBuilder();
    userBuilder.setLogin("user");
    userBuilder.setName("name");
    when(userRepository.map(Collections.singleton("user"))).thenReturn(Collections.singletonMap("user", userBuilder.build()));
    Rule r = mock(Rule.class);
    when(r.name()).thenReturn("rule name");
    when(rules.find(ruleKey)).thenReturn(r);
}
Also used : TrackedIssue(org.sonar.scanner.issue.tracking.TrackedIssue) RuleKey(org.sonar.api.rule.RuleKey) Rule(org.sonar.api.batch.rule.Rule) Before(org.junit.Before)

Aggregations

Rule (org.sonar.api.batch.rule.Rule)6 RuleKey (org.sonar.api.rule.RuleKey)3 Before (org.junit.Before)2 ActiveRule (org.sonar.api.batch.rule.ActiveRule)2 Rules (org.sonar.api.batch.rule.Rules)2 TrackedIssue (org.sonar.scanner.issue.tracking.TrackedIssue)2 Test (org.junit.Test)1 InputComponent (org.sonar.api.batch.fs.InputComponent)1 TextRange (org.sonar.api.batch.fs.TextRange)1 DefaultInputComponent (org.sonar.api.batch.fs.internal.DefaultInputComponent)1 Issue (org.sonar.api.batch.sensor.issue.Issue)1 RulePriority (org.sonar.api.rules.RulePriority)1 Severity (org.sonar.scanner.protocol.Constants.Severity)1 ScannerReport (org.sonar.scanner.protocol.output.ScannerReport)1 IssueLocation (org.sonar.scanner.protocol.output.ScannerReport.IssueLocation)1 RuleNameProvider (org.sonar.scanner.scan.report.RuleNameProvider)1