use of org.sonar.server.issue.notification.IssuesChangesNotificationBuilder.User in project sonarqube by SonarSource.
the class IssuesChangesNotificationBuilderTest method ChangedIssue_not_equal.
@Test
@UseDataProvider("changedIssueData")
public void ChangedIssue_not_equal(Object object) {
ChangedIssue changedIssue = new ChangedIssue.Builder("key").setRule(newRule("repository", "key", RuleType.CODE_SMELL, "name")).setProject(new Project.Builder("uuid").setKey("key").setProjectName("name").setBranchName("branch-name").build()).setNewStatus("status").setNewResolution("resolution").setAssignee(new User("uuid", "login", "name")).build();
assertThat(changedIssue).isNotEqualTo(object);
}
use of org.sonar.server.issue.notification.IssuesChangesNotificationBuilder.User in project sonarqube by SonarSource.
the class IssuesChangesNotificationBuilderTest method UserChange_isAuthorLogin.
@Test
public void UserChange_isAuthorLogin() {
long now = System2.INSTANCE.now();
String uuid = "uuid-1";
String login = "login-1";
String name = "name-1";
UserChange userChange = new UserChange(now, new User(uuid, login, name));
assertThat(userChange.isAuthorLogin("other-login")).isFalse();
assertThat(userChange.isAuthorLogin("login-1")).isTrue();
}
use of org.sonar.server.issue.notification.IssuesChangesNotificationBuilder.User in project sonarqube by SonarSource.
the class IssuesChangesNotificationBuilderTest method UserChange_equals.
@Test
public void UserChange_equals() {
long now = System2.INSTANCE.now();
String uuid_1 = "uuid-1";
String login_1 = "login-1";
String name_1 = "name-1";
UserChange userChange1 = new UserChange(now, new User(uuid_1, login_1, name_1));
UserChange userChange2 = new UserChange(now, new User(uuid_1, login_1, name_1));
assertThat(userChange1).isEqualTo(userChange2).isEqualTo(userChange1);
}
use of org.sonar.server.issue.notification.IssuesChangesNotificationBuilder.User in project sonarqube by SonarSource.
the class IssuesChangesNotificationBuilderTest method ChangedIssue_equals.
@Test
public void ChangedIssue_equals() {
ChangedIssue changedIssue1 = new ChangedIssue.Builder("key").setRule(newRule("repository", "key", RuleType.CODE_SMELL, "name")).setProject(new Project.Builder("uuid").setKey("key").setProjectName("name").setBranchName("branch-name").build()).setNewStatus("status").setNewResolution("resolution").setAssignee(new User("uuid", "login", "name")).build();
ChangedIssue changedIssue2 = new ChangedIssue.Builder("key").setRule(newRule("repository", "key", RuleType.CODE_SMELL, "name")).setProject(new Project.Builder("uuid").setKey("key").setProjectName("name").setBranchName("branch-name").build()).setNewStatus("status").setNewResolution("resolution").setAssignee(new User("uuid", "login", "name")).build();
assertThat(changedIssue1).isEqualTo(changedIssue2).isEqualTo(changedIssue1);
}
use of org.sonar.server.issue.notification.IssuesChangesNotificationBuilder.User in project sonarqube by SonarSource.
the class FPOrWontFixNotificationTest method hashcode_is_based_on_issues_change_and_resolution.
@Test
public void hashcode_is_based_on_issues_change_and_resolution() {
Rule rule = newRandomNotAHotspotRule("rule_name");
Project project = new Project.Builder("prj_uuid").setKey("prj_key").setProjectName("prj_name").build();
Set<ChangedIssue> changedIssues = IntStream.range(0, 2 + new Random().nextInt(5)).mapToObj(i -> new ChangedIssue.Builder("key_" + i).setNewStatus("status").setRule(rule).setProject(project).build()).collect(Collectors.toSet());
AnalysisChange change = new AnalysisChange(12);
User user = new User("uuid", "login", null);
FPOrWontFixNotification underTest = new FPOrWontFixNotification(change, changedIssues, WONT_FIX);
assertThat(underTest.hashCode()).isEqualTo(new FPOrWontFixNotification(change, changedIssues, WONT_FIX).hashCode()).isEqualTo(new FPOrWontFixNotification(change, ImmutableSet.copyOf(changedIssues), WONT_FIX).hashCode()).isNotEqualTo(new Object().hashCode()).isNotEqualTo(new FPOrWontFixNotification(change, Collections.emptySet(), WONT_FIX).hashCode()).isNotEqualTo(new FPOrWontFixNotification(change, ImmutableSet.of(changedIssues.iterator().next()), WONT_FIX).hashCode()).isNotEqualTo(new FPOrWontFixNotification(new AnalysisChange(14), changedIssues, WONT_FIX).hashCode()).isNotEqualTo(new FPOrWontFixNotification(new IssuesChangesNotificationBuilder.UserChange(12, user), changedIssues, WONT_FIX).hashCode()).isNotEqualTo(new FPOrWontFixNotification(change, changedIssues, FP)).hashCode();
}
Aggregations