use of org.sonarqube.ws.Common.Changelog in project sonarqube by SonarSource.
the class IssueChangeWSSupportTest method formatChangelog_returns_no_avatar_if_email_is_not_set.
@Test
@UseDataProvider("loadAllOrChangelog")
public void formatChangelog_returns_no_avatar_if_email_is_not_set(Load load) {
IssueDto issue1 = dbTester.issues().insertIssue();
UserDto user1 = dbTester.users().insertUser(t -> t.setEmail(null));
dbTester.issues().insertChange(newFieldChange(issue1).setUserUuid(user1.getUuid()).setChangeData(new FieldDiffs().setDiff("f_change_1", "a", "b").toEncodedString()));
FormattingContext formattingContext = underTest.newFormattingContext(dbTester.getSession(), singleton(issue1), load);
List<Changelog> wsChangelogList = underTest.formatChangelog(issue1, formattingContext).collect(Collectors.toList());
assertThat(wsChangelogList).hasSize(1);
assertThat(wsChangelogList.iterator().next().hasAvatar()).isFalse();
}
use of org.sonarqube.ws.Common.Changelog in project sonarqube by SonarSource.
the class IssueChangeWSSupportTest method formatChangelog_returns_user_details_if_exists.
@Test
@UseDataProvider("loadAllOrChangelog")
public void formatChangelog_returns_user_details_if_exists(Load load) {
IssueDto issue1 = dbTester.issues().insertIssue();
UserDto user1 = dbTester.users().insertUser();
UserDto user2 = dbTester.users().insertUser(t -> t.setActive(false));
String uuid = randomAlphabetic(22);
dbTester.issues().insertChange(newFieldChange(issue1).setUserUuid(user1.getUuid()).setChangeData(new FieldDiffs().setDiff("f_change_1", "a", "b").toEncodedString()));
dbTester.issues().insertChange(newFieldChange(issue1).setUserUuid(uuid).setChangeData(new FieldDiffs().setDiff("f_change_2", "a", "b").toEncodedString()));
dbTester.issues().insertChange(newFieldChange(issue1).setUserUuid(user2.getUuid()).setChangeData(new FieldDiffs().setDiff("f_change_3", "a", "b").toEncodedString()));
FormattingContext formattingContext = underTest.newFormattingContext(dbTester.getSession(), singleton(issue1), load);
List<Changelog> wsChangelogList = underTest.formatChangelog(issue1, formattingContext).collect(Collectors.toList());
assertThat(wsChangelogList).extracting(Changelog::hasUser, t -> t.getDiffsList().iterator().next().getKey()).containsExactlyInAnyOrder(tuple(true, "f_change_1"), tuple(false, "f_change_2"), tuple(true, "f_change_3"));
assertThat(wsChangelogList.stream().filter(Changelog::hasUser)).extracting(Changelog::getUser, Changelog::getUserName, Changelog::getIsUserActive, Changelog::getAvatar).containsExactlyInAnyOrder(tuple(user1.getLogin(), user1.getName(), true, avatarResolver.create(user1)), tuple(user2.getLogin(), user2.getName(), false, avatarResolver.create(user2)));
}
use of org.sonarqube.ws.Common.Changelog in project sonarqube by SonarSource.
the class IssueChangeWSSupportTest method formatChangelog_returns_field_diff_details.
@Test
@UseDataProvider("loadAllOrChangelog")
public void formatChangelog_returns_field_diff_details(Load load) {
IssueDto issue1 = dbTester.issues().insertIssue();
int createdAt = 2_333_999;
IssueChangeDto issueChangeDto = dbTester.issues().insertChange(newFieldChange(issue1).setIssueChangeCreationDate(createdAt).setChangeData(new FieldDiffs().setDiff("f_change_1", "a", "b").setDiff("f_change_2", "c", null).setDiff("f_change_3", null, null).setDiff("f_change_4", null, "e").toEncodedString()));
FormattingContext formattingContext = underTest.newFormattingContext(dbTester.getSession(), singleton(issue1), load);
List<Changelog> wsChangelogList = underTest.formatChangelog(issue1, formattingContext).collect(Collectors.toList());
assertThat(wsChangelogList).hasSize(1);
Changelog wsChangelog = wsChangelogList.iterator().next();
assertThat(wsChangelog.getCreationDate()).isEqualTo(formatDateTime(createdAt));
assertThat(wsChangelog.getDiffsList()).hasSize(4);
assertThat(wsChangelog.getDiffsList().get(0).getKey()).isEqualTo("f_change_1");
assertThat(wsChangelog.getDiffsList().get(0).getOldValue()).isEqualTo("a");
assertThat(wsChangelog.getDiffsList().get(0).getNewValue()).isEqualTo("b");
assertThat(wsChangelog.getDiffsList().get(1).getKey()).isEqualTo("f_change_2");
assertThat(wsChangelog.getDiffsList().get(1).getOldValue()).isEqualTo("c");
assertThat(wsChangelog.getDiffsList().get(1).hasNewValue()).isFalse();
assertThat(wsChangelog.getDiffsList().get(2).getKey()).isEqualTo("f_change_3");
assertThat(wsChangelog.getDiffsList().get(2).hasOldValue()).isFalse();
assertThat(wsChangelog.getDiffsList().get(2).hasNewValue()).isFalse();
assertThat(wsChangelog.getDiffsList().get(3).getKey()).isEqualTo("f_change_4");
assertThat(wsChangelog.getDiffsList().get(3).hasOldValue()).isFalse();
assertThat(wsChangelog.getDiffsList().get(3).getNewValue()).isEqualTo("e");
}
Aggregations