Package org.sonar.core.issue.db

Examples of org.sonar.core.issue.db.IssueDto


  @Test
  public void same_rule_and_null_line_and_checksum_but_different_messages() {
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, null);

    DefaultIssue newIssue = newDefaultIssue("new message", null, RuleKey.of("squid", "AvoidCycle"), "checksum1");
    IssueDto referenceIssue = newReferenceIssue("old message", null, "squid", "AvoidCycle", "checksum1");

    IssueTrackingResult result = new IssueTrackingResult();
    tracking.mapIssues(newArrayList(newIssue), newArrayList(referenceIssue), sourceHashHolder, result);
    assertThat(result.matching(newIssue)).isSameAs(referenceIssue);
  }
View Full Code Here


  @Test
  public void same_rule_and_line_and_checksum_but_different_messages() {
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, null);

    DefaultIssue newIssue = newDefaultIssue("new message", 1, RuleKey.of("squid", "AvoidCycle"), "checksum1");
    IssueDto referenceIssue = newReferenceIssue("old message", 1, "squid", "AvoidCycle", "checksum1");

    IssueTrackingResult result = new IssueTrackingResult();
    tracking.mapIssues(newArrayList(newIssue), newArrayList(referenceIssue), sourceHashHolder, result);
    assertThat(result.matching(newIssue)).isSameAs(referenceIssue);
  }
View Full Code Here

  @Test
  public void same_rule_and_line_message() {
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, null);

    DefaultIssue newIssue = newDefaultIssue("message", 1, RuleKey.of("squid", "AvoidCycle"), "checksum1");
    IssueDto referenceIssue = newReferenceIssue("message", 1, "squid", "AvoidCycle", "checksum2");

    IssueTrackingResult result = new IssueTrackingResult();
    tracking.mapIssues(newArrayList(newIssue), newArrayList(referenceIssue), sourceHashHolder, result);
    assertThat(result.matching(newIssue)).isSameAs(referenceIssue);
  }
View Full Code Here

  @Test
  public void should_ignore_reference_measure_without_checksum() {
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, null);

    DefaultIssue newIssue = newDefaultIssue("message", 1, RuleKey.of("squid", "AvoidCycle"), null);
    IssueDto referenceIssue = newReferenceIssue("message", 1, "squid", "NullDeref", null);

    IssueTrackingResult result = new IssueTrackingResult();
    tracking.mapIssues(newArrayList(newIssue), newArrayList(referenceIssue), sourceHashHolder, result);
    assertThat(result.matching(newIssue)).isNull();
  }
View Full Code Here

  @Test
  public void same_rule_and_message_and_checksum_but_different_line() {
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, null);

    DefaultIssue newIssue = newDefaultIssue("message", 1, RuleKey.of("squid", "AvoidCycle"), "checksum1");
    IssueDto referenceIssue = newReferenceIssue("message", 2, "squid", "AvoidCycle", "checksum1");

    IssueTrackingResult result = new IssueTrackingResult();
    tracking.mapIssues(newArrayList(newIssue), newArrayList(referenceIssue), sourceHashHolder, result);
    assertThat(result.matching(newIssue)).isSameAs(referenceIssue);
  }
View Full Code Here

  @Test
  public void same_checksum_and_rule_but_different_line_and_different_message() {
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, null);

    DefaultIssue newIssue = newDefaultIssue("new message", 1, RuleKey.of("squid", "AvoidCycle"), "checksum1");
    IssueDto referenceIssue = newReferenceIssue("old message", 2, "squid", "AvoidCycle", "checksum1");

    IssueTrackingResult result = new IssueTrackingResult();
    tracking.mapIssues(newArrayList(newIssue), newArrayList(referenceIssue), sourceHashHolder, result);
    assertThat(result.matching(newIssue)).isSameAs(referenceIssue);
  }
View Full Code Here

  @Test
  public void should_create_new_issue_when_same_rule_same_message_but_different_line_and_checksum() {
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, null);

    DefaultIssue newIssue = newDefaultIssue("message", 1, RuleKey.of("squid", "AvoidCycle"), "checksum1");
    IssueDto referenceIssue = newReferenceIssue("message", 2, "squid", "AvoidCycle", "checksum2");

    IssueTrackingResult result = new IssueTrackingResult();
    tracking.mapIssues(newArrayList(newIssue), newArrayList(referenceIssue), sourceHashHolder, result);
    assertThat(result.matching(newIssue)).isNull();
  }
View Full Code Here

  @Test
  public void should_not_track_issue_if_different_rule() {
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, null);

    DefaultIssue newIssue = newDefaultIssue("message", 1, RuleKey.of("squid", "AvoidCycle"), "checksum1");
    IssueDto referenceIssue = newReferenceIssue("message", 1, "squid", "NullDeref", "checksum1");

    IssueTrackingResult result = new IssueTrackingResult();
    tracking.mapIssues(newArrayList(newIssue), newArrayList(referenceIssue), sourceHashHolder, result);
    assertThat(result.matching(newIssue)).isNull();
  }
View Full Code Here

    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, null);

    // issue messages are trimmed and can be abbreviated when persisted in database.
    // Comparing issue messages must use the same format.
    DefaultIssue newIssue = newDefaultIssue("      message    ", 1, RuleKey.of("squid", "AvoidCycle"), "checksum1");
    IssueDto referenceIssue = newReferenceIssue("message", 1, "squid", "AvoidCycle", "checksum2");

    IssueTrackingResult result = new IssueTrackingResult();
    tracking.mapIssues(newArrayList(newIssue), newArrayList(referenceIssue), sourceHashHolder, result);
    assertThat(result.matching(newIssue)).isSameAs(referenceIssue);
  }
View Full Code Here

    when(lastSnapshots.getSource(project)).thenReturn(load("example2-v1"));
    when(index.getSource(project)).thenReturn(load("example2-v2"));
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, project);

    DefaultIssue newIssue = newDefaultIssue("Indentation", 9, RuleKey.of("squid", "AvoidCycle"), "foo");
    IssueDto referenceIssue = newReferenceIssue("2 branches need to be covered", null, "squid", "AvoidCycle", null);

    IssueTrackingResult result = new IssueTrackingResult();
    tracking.mapIssues(newArrayList(newIssue), newArrayList(referenceIssue), sourceHashHolder, result);

    assertThat(result.matched()).isEmpty();
View Full Code Here

TOP

Related Classes of org.sonar.core.issue.db.IssueDto

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.