Package org.sonar.core.issue.db

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


    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("1 branch need to be covered", null, RuleKey.of("squid", "AvoidCycle"), "foo");
    IssueDto referenceIssue = newReferenceIssue("Indentationd", 7, "squid", "AvoidCycle", null);

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

    assertThat(result.matched()).isEmpty();
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("1 branch need to be covered", null, RuleKey.of("squid", "AvoidCycle"), null);
    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.matching(newIssue)).isEqualTo(referenceIssue);
View Full Code Here

  public void should_track_issues_based_on_blocks_recognition_on_example1() throws Exception {
    when(lastSnapshots.getSource(project)).thenReturn(load("example1-v1"));
    when(index.getSource(project)).thenReturn(load("example1-v2"));
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, project);

    IssueDto referenceIssue1 = newReferenceIssue("Indentation", 7, "squid", "AvoidCycle", null);
    IssueDto referenceIssue2 = newReferenceIssue("Indentation", 11, "squid", "AvoidCycle", null);

    DefaultIssue newIssue1 = newDefaultIssue("Indentation", 9, RuleKey.of("squid", "AvoidCycle"), null);
    DefaultIssue newIssue2 = newDefaultIssue("Indentation", 13, RuleKey.of("squid", "AvoidCycle"), null);
    DefaultIssue newIssue3 = newDefaultIssue("Indentation", 17, RuleKey.of("squid", "AvoidCycle"), null);
    DefaultIssue newIssue4 = newDefaultIssue("Indentation", 21, RuleKey.of("squid", "AvoidCycle"), null);
View Full Code Here

  public void should_track_issues_based_on_blocks_recognition_on_example2() throws Exception {
    when(lastSnapshots.getSource(project)).thenReturn(load("example2-v1"));
    when(index.getSource(project)).thenReturn(load("example2-v2"));
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, project);

    IssueDto referenceIssue1 = newReferenceIssue("SystemPrintln", 5, "squid", "AvoidCycle", null);

    DefaultIssue newIssue1 = newDefaultIssue("SystemPrintln", 6, RuleKey.of("squid", "AvoidCycle"), null);
    DefaultIssue newIssue2 = newDefaultIssue("SystemPrintln", 10, RuleKey.of("squid", "AvoidCycle"), null);
    DefaultIssue newIssue3 = newDefaultIssue("SystemPrintln", 14, RuleKey.of("squid", "AvoidCycle"), null);
View Full Code Here

  public void should_track_issues_based_on_blocks_recognition_on_example3() throws Exception {
    when(lastSnapshots.getSource(project)).thenReturn(load("example3-v1"));
    when(index.getSource(project)).thenReturn(load("example3-v2"));
    sourceHashHolder = new SourceHashHolder(index, lastSnapshots, project);

    IssueDto referenceIssue1 = newReferenceIssue("Avoid unused local variables such as 'j'.", 6, "squid", "AvoidCycle", "63c11570fc0a76434156be5f8138fa03");
    IssueDto referenceIssue2 = newReferenceIssue("Avoid unused private methods such as 'myMethod()'.", 13, "squid", "NullDeref", "ef23288705d1ef1e512448ace287586e");
    IssueDto referenceIssue3 = newReferenceIssue("Method 'avoidUtilityClass' is not designed for extension - needs to be abstract, final or empty.", 9, "pmd",
      "UnusedLocalVariable", "ed5cdd046fda82727d6fedd1d8e3a310");

    // New issue
    DefaultIssue newIssue1 = newDefaultIssue("Avoid unused local variables such as 'msg'.", 18, RuleKey.of("squid", "AvoidCycle"), "a24254126be2bf1a9b9a8db43f633733");
    // Same as referenceIssue2
View Full Code Here

  @Test
  public void dont_load_checksum_if_no_new_issue() throws Exception {
    sourceHashHolder = mock(SourceHashHolder.class);

    IssueDto referenceIssue = newReferenceIssue("2 branches need to be covered", null, "squid", "AvoidCycle", null);

    tracking.track(sourceHashHolder, newArrayList(referenceIssue), Collections.<DefaultIssue>emptyList());

    verifyZeroInteractions(lastSnapshots, sourceHashHolder);
  }
View Full Code Here

  private DefaultIssue newDefaultIssue(String message, Integer line, RuleKey ruleKey, String checksum) {
    return new DefaultIssue().setMessage(message).setLine(line).setRuleKey(ruleKey).setChecksum(checksum).setStatus(Issue.STATUS_OPEN);
  }

  private IssueDto newReferenceIssue(String message, Integer lineId, String ruleRepo, String ruleKey, String lineChecksum) {
    IssueDto referenceIssue = new IssueDto();
    Long id = violationId++;
    referenceIssue.setId(id);
    referenceIssue.setKee(Long.toString(id));
    referenceIssue.setLine(lineId);
    referenceIssue.setMessage(message);
    referenceIssue.setRuleKey(ruleRepo, ruleKey);
    referenceIssue.setChecksum(lineChecksum);
    referenceIssue.setResolution(null);
    referenceIssue.setStatus(Issue.STATUS_OPEN);
    return referenceIssue;
  }
View Full Code Here

  @Override
  protected void doInsert(DbSession session, Date now, DefaultIssue issue) {
    ComponentDto component = component(session, issue);
    ComponentDto project = project(session, issue);
    int ruleId = ruleId(issue);
    IssueDto dto = IssueDto.toDtoForServerInsert(issue, component, project, ruleId, now);

    dbClient.issueDao().insert(session, dto);
  }
View Full Code Here

    dbClient.issueDao().insert(session, dto);
  }

  @Override
  protected void doUpdate(DbSession session, Date now, DefaultIssue issue) {
    IssueDto dto = IssueDto.toDtoForUpdate(issue, project(session, issue).getId(), now);

    dbClient.issueDao().update(session, dto);
  }
View Full Code Here

    verify(changeDao).selectCommentByKey("ABCD");
  }

  @Test
  public void should_add_comment() throws Exception {
    IssueDto issueDto = IssueTesting.newDto(RuleTesting.newXooX1().setId(500), ComponentTesting.newFileDto(ComponentTesting.newProjectDto()), ComponentTesting.newProjectDto());
    when(issueService.getByKeyForUpdate(session, "ABCD")).thenReturn(issueDto);
    when(issueCommentService.findComments(session, "ABCD")).thenReturn(newArrayList(new DefaultIssueComment()));

    issueCommentService.addComment("ABCD", "my comment", MockUserSession.get());

    verify(updater).addComment(eq(issueDto.toDefaultIssue()), eq("my comment"), any(IssueChangeContext.class));
    verify(issueService).saveIssue(eq(session), eq(issueDto.toDefaultIssue()), any(IssueChangeContext.class), eq("my comment"));
  }
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.