Search in sources :

Example 1 with User

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

the class AssignAction method verify.

@Override
public boolean verify(Map<String, Object> properties, Collection<DefaultIssue> issues, UserSession userSession) {
    String assignee = assigneeValue(properties);
    if (!Strings.isNullOrEmpty(assignee)) {
        User user = selectUser(assignee);
        if (user == null) {
            throw new IllegalArgumentException("Unknown user: " + assignee);
        }
        properties.put(VERIFIED_ASSIGNEE, user);
    } else {
        properties.put(VERIFIED_ASSIGNEE, null);
    }
    return true;
}
Also used : User(org.sonar.api.user.User)

Example 2 with User

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

the class EmailNotificationChannel method deliver.

@Override
public void deliver(Notification notification, String username) {
    User user = userFinder.findByLogin(username);
    if (user == null || StringUtils.isBlank(user.email())) {
        LOG.debug("User does not exist or has no email: {}", username);
        return;
    }
    EmailMessage emailMessage = format(notification);
    if (emailMessage != null) {
        emailMessage.setTo(user.email());
        deliver(emailMessage);
    }
}
Also used : EmailMessage(org.sonar.plugins.emailnotifications.api.EmailMessage) User(org.sonar.api.user.User)

Example 3 with User

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

the class AssignActionTest method should_execute.

@Test
public void should_execute() {
    User assignee = new DefaultUser();
    Map<String, Object> properties = newHashMap();
    properties.put(AssignAction.VERIFIED_ASSIGNEE, assignee);
    DefaultIssue issue = mock(DefaultIssue.class);
    Action.Context context = mock(Action.Context.class);
    when(context.issue()).thenReturn(issue);
    action.execute(properties, context);
    verify(issueUpdater).assign(eq(issue), eq(assignee), any(IssueChangeContext.class));
}
Also used : DefaultUser(org.sonar.core.user.DefaultUser) User(org.sonar.api.user.User) DefaultUser(org.sonar.core.user.DefaultUser) IssueChangeContext(org.sonar.core.issue.IssueChangeContext) DefaultIssue(org.sonar.core.issue.DefaultIssue) Test(org.junit.Test)

Example 4 with User

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

the class AssignActionTest method should_verify_assignee_exists.

@Test
public void should_verify_assignee_exists() {
    String assignee = "arthur";
    Map<String, Object> properties = newHashMap();
    properties.put("assignee", assignee);
    User user = new DefaultUser().setLogin(assignee);
    List<DefaultIssue> issues = newArrayList(new DefaultIssue().setKey("ABC"));
    when(userFinder.findByLogin(assignee)).thenReturn(user);
    assertThat(action.verify(properties, issues, mock(ThreadLocalUserSession.class))).isTrue();
    assertThat(properties.get(AssignAction.VERIFIED_ASSIGNEE)).isEqualTo(user);
}
Also used : DefaultUser(org.sonar.core.user.DefaultUser) User(org.sonar.api.user.User) DefaultUser(org.sonar.core.user.DefaultUser) ThreadLocalUserSession(org.sonar.server.user.ThreadLocalUserSession) DefaultIssue(org.sonar.core.issue.DefaultIssue) Test(org.junit.Test)

Example 5 with User

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

the class IssueFieldsSetterTest method change_assignee.

@Test
public void change_assignee() {
    User user = new DefaultUser().setLogin("emmerik").setName("Emmerik");
    issue.setAssignee("morgan");
    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)

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