Search in sources :

Example 11 with ChangelogWsResponse

use of org.sonarqube.ws.Issues.ChangelogWsResponse in project sonarqube by SonarSource.

the class ChangelogActionTest method replace_technical_debt_key_by_effort.

@Test
public void replace_technical_debt_key_by_effort() throws Exception {
    UserDto user = db.users().insertUser();
    IssueDto issueDto = db.issues().insertIssue(newIssue());
    userSession.logIn("john").addProjectUuidPermissions(USER, issueDto.getProjectUuid());
    db.issues().insertFieldDiffs(issueDto, new FieldDiffs().setUserLogin(user.getLogin()).setDiff("technicalDebt", "10", "20"));
    ChangelogWsResponse result = call(issueDto.getKey());
    assertThat(result.getChangelogList()).hasSize(1);
    assertThat(result.getChangelogList().get(0).getDiffsList()).extracting(Diff::getKey, Diff::getOldValue, Diff::getNewValue).containsOnly(tuple("effort", "10", "20"));
}
Also used : ChangelogWsResponse(org.sonarqube.ws.Issues.ChangelogWsResponse) FieldDiffs(org.sonar.core.issue.FieldDiffs) UserDto(org.sonar.db.user.UserDto) UserTesting.newUserDto(org.sonar.db.user.UserTesting.newUserDto) IssueDto(org.sonar.db.issue.IssueDto) Test(org.junit.Test)

Example 12 with ChangelogWsResponse

use of org.sonarqube.ws.Issues.ChangelogWsResponse in project sonarqube by SonarSource.

the class ChangelogActionTest method return_changelog.

@Test
public void return_changelog() throws Exception {
    UserDto user = db.users().insertUser();
    IssueDto issueDto = db.issues().insertIssue(newIssue());
    userSession.logIn("john").addProjectUuidPermissions(USER, issueDto.getProjectUuid());
    db.issues().insertFieldDiffs(issueDto, new FieldDiffs().setUserLogin(user.getLogin()).setDiff("severity", "MAJOR", "BLOCKER"));
    ChangelogWsResponse result = call(issueDto.getKey());
    assertThat(result.getChangelogList()).hasSize(1);
    assertThat(result.getChangelogList().get(0).getUser()).isNotNull().isEqualTo(user.getLogin());
    assertThat(result.getChangelogList().get(0).getUserName()).isNotNull().isEqualTo(user.getName());
    assertThat(result.getChangelogList().get(0).getEmail()).isNotNull().isEqualTo(user.getEmail());
    assertThat(result.getChangelogList().get(0).getCreationDate()).isNotEmpty();
    assertThat(result.getChangelogList().get(0).getDiffsList()).extracting(Diff::getKey, Diff::getOldValue, Diff::getNewValue).containsOnly(tuple("severity", "MAJOR", "BLOCKER"));
}
Also used : ChangelogWsResponse(org.sonarqube.ws.Issues.ChangelogWsResponse) FieldDiffs(org.sonar.core.issue.FieldDiffs) UserDto(org.sonar.db.user.UserDto) UserTesting.newUserDto(org.sonar.db.user.UserTesting.newUserDto) IssueDto(org.sonar.db.issue.IssueDto) Test(org.junit.Test)

Example 13 with ChangelogWsResponse

use of org.sonarqube.ws.Issues.ChangelogWsResponse in project sonarqube by SonarSource.

the class ChangelogActionTest method return_empty_changelog_when_no_changes_on_issue.

@Test
public void return_empty_changelog_when_no_changes_on_issue() {
    IssueDto issueDto = db.issues().insertIssue(newIssue());
    userSession.logIn("john").addProjectUuidPermissions(USER, issueDto.getProjectUuid());
    ChangelogWsResponse result = call(issueDto.getKey());
    assertThat(result.getChangelogList()).isEmpty();
}
Also used : ChangelogWsResponse(org.sonarqube.ws.Issues.ChangelogWsResponse) IssueDto(org.sonar.db.issue.IssueDto) Test(org.junit.Test)

Aggregations

ChangelogWsResponse (org.sonarqube.ws.Issues.ChangelogWsResponse)13 Test (org.junit.Test)12 IssueDto (org.sonar.db.issue.IssueDto)12 FieldDiffs (org.sonar.core.issue.FieldDiffs)11 UserDto (org.sonar.db.user.UserDto)7 UserTesting.newUserDto (org.sonar.db.user.UserTesting.newUserDto)7 DbSession (org.sonar.db.DbSession)1 ComponentDto (org.sonar.db.component.ComponentDto)1 RuleDto (org.sonar.db.rule.RuleDto)1 RuleTesting.newRuleDto (org.sonar.db.rule.RuleTesting.newRuleDto)1