Search in sources :

Example 6 with User

use of org.sonar.api.user.User in project sonarqube by SonarSource.

the class IssueFieldsSetterTest method not_change_assignee.

@Test
public void not_change_assignee() {
    User user = new DefaultUser().setLogin("morgan").setName("Morgan");
    issue.setAssignee("morgan");
    boolean updated = updater.assign(issue, user, context);
    assertThat(updated).isFalse();
    assertThat(issue.currentChange()).isNull();
    assertThat(issue.mustSendNotifications()).isFalse();
}
Also used : DefaultUser(org.sonar.core.user.DefaultUser) User(org.sonar.api.user.User) DefaultUser(org.sonar.core.user.DefaultUser) Test(org.junit.Test)

Example 7 with User

use of org.sonar.api.user.User in project sonarqube by SonarSource.

the class IssueFieldsSetterTest method assign.

@Test
public void assign() {
    User user = new DefaultUser().setLogin("emmerik").setName("Emmerik");
    boolean updated = updater.assign(issue, user, context);
    assertThat(updated).isTrue();
    assertThat(issue.assignee()).isEqualTo("emmerik");
    assertThat(issue.mustSendNotifications()).isTrue();
    FieldDiffs.Diff diff = issue.currentChange().get(ASSIGNEE);
    assertThat(diff.oldValue()).isEqualTo(UNUSED);
    assertThat(diff.newValue()).isEqualTo("Emmerik");
}
Also used : DefaultUser(org.sonar.core.user.DefaultUser) User(org.sonar.api.user.User) DefaultUser(org.sonar.core.user.DefaultUser) FieldDiffs(org.sonar.core.issue.FieldDiffs) Test(org.junit.Test)

Example 8 with User

use of org.sonar.api.user.User in project sonarqube by SonarSource.

the class IssueService method assign.

public void assign(String issueKey, @Nullable String assignee) {
    userSession.checkLoggedIn();
    DbSession session = dbClient.openSession(false);
    try {
        DefaultIssue issue = issueFinder.getByKey(session, issueKey).toDefaultIssue();
        User user = null;
        if (!Strings.isNullOrEmpty(assignee)) {
            user = userFinder.findByLogin(assignee);
            checkRequest(user != null, "Unknown user: %s", assignee);
        }
        IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.getLogin());
        if (issueFieldsSetter.assign(issue, user, context)) {
            issueUpdater.saveIssue(session, issue, context, null);
        }
    } finally {
        session.close();
    }
}
Also used : DbSession(org.sonar.db.DbSession) User(org.sonar.api.user.User) IssueChangeContext(org.sonar.core.issue.IssueChangeContext) DefaultIssue(org.sonar.core.issue.DefaultIssue) Date(java.util.Date)

Aggregations

User (org.sonar.api.user.User)8 Test (org.junit.Test)5 DefaultUser (org.sonar.core.user.DefaultUser)5 DefaultIssue (org.sonar.core.issue.DefaultIssue)3 FieldDiffs (org.sonar.core.issue.FieldDiffs)2 IssueChangeContext (org.sonar.core.issue.IssueChangeContext)2 Date (java.util.Date)1 DbSession (org.sonar.db.DbSession)1 EmailMessage (org.sonar.plugins.emailnotifications.api.EmailMessage)1 ThreadLocalUserSession (org.sonar.server.user.ThreadLocalUserSession)1