Search in sources :

Example 21 with Address

use of com.google.gerrit.entities.Address in project gerrit by GerritCodeReview.

the class ChangeField method getReviewerByEmailFieldValues.

@VisibleForTesting
static List<String> getReviewerByEmailFieldValues(ReviewerByEmailSet reviewersByEmail) {
    List<String> r = new ArrayList<>(reviewersByEmail.asTable().size() * 2);
    for (Table.Cell<ReviewerStateInternal, Address, Instant> c : reviewersByEmail.asTable().cellSet()) {
        String v = getReviewerByEmailFieldValue(c.getRowKey(), c.getColumnKey());
        r.add(v);
        if (c.getColumnKey().name() != null) {
            // Add another entry without the name to provide search functionality on the email
            Address emailOnly = Address.create(c.getColumnKey().email());
            r.add(getReviewerByEmailFieldValue(c.getRowKey(), emailOnly));
        }
        r.add(v + ',' + c.getValue().toEpochMilli());
    }
    return r;
}
Also used : HashBasedTable(com.google.common.collect.HashBasedTable) ImmutableTable(com.google.common.collect.ImmutableTable) Table(com.google.common.collect.Table) Address(com.google.gerrit.entities.Address) Instant(java.time.Instant) ArrayList(java.util.ArrayList) ReviewerStateInternal(com.google.gerrit.server.notedb.ReviewerStateInternal) VisibleForTesting(com.google.common.annotations.VisibleForTesting)

Example 22 with Address

use of com.google.gerrit.entities.Address in project gerrit by GerritCodeReview.

the class ProjectWatchIT method noNotificationForWipChangesForWatchersInNotifyConfig.

@Test
public void noNotificationForWipChangesForWatchersInNotifyConfig() throws Exception {
    Address addr = Address.create("Watcher", "watcher@example.com");
    NotifyConfig.Builder nc = NotifyConfig.builder();
    nc.addAddress(addr);
    nc.setName("team");
    nc.setHeader(NotifyConfig.Header.TO);
    nc.setNotify(EnumSet.of(NotifyType.NEW_CHANGES, NotifyType.ALL_COMMENTS));
    try (ProjectConfigUpdate u = updateProject(project)) {
        u.getConfig().putNotifyConfig("team", nc.build());
        u.save();
    }
    sender.clear();
    PushOneCommit.Result r = pushFactory.create(admin.newIdent(), testRepo, "wip change", "a", "a1").to("refs/for/master%wip");
    r.assertOkStatus();
    assertThat(sender.getMessages()).isEmpty();
    requestScopeOperations.setApiUser(admin.id());
    ReviewInput in = new ReviewInput();
    in.message = "comment";
    gApi.changes().id(r.getChangeId()).current().review(in);
    assertThat(sender.getMessages()).isEmpty();
}
Also used : Address(com.google.gerrit.entities.Address) NotifyConfig(com.google.gerrit.entities.NotifyConfig) ReviewInput(com.google.gerrit.extensions.api.changes.ReviewInput) PushOneCommit(com.google.gerrit.acceptance.PushOneCommit) Test(org.junit.Test) AbstractDaemonTest(com.google.gerrit.acceptance.AbstractDaemonTest)

Example 23 with Address

use of com.google.gerrit.entities.Address in project gerrit by GerritCodeReview.

the class AddressTest method parse_NameEmail1.

@Test
public void parse_NameEmail1() {
    final Address a = Address.parse("A U Thor <author@example.com>");
    assertThat(a.name()).isEqualTo("A U Thor");
    assertThat(a.email()).isEqualTo("author@example.com");
}
Also used : Address(com.google.gerrit.entities.Address) Test(org.junit.Test)

Example 24 with Address

use of com.google.gerrit.entities.Address in project gerrit by GerritCodeReview.

the class AddressTest method parse_NameEmail4.

@Test
public void parse_NameEmail4() {
    final Address a = Address.parse("A U Thor<author@example.com>");
    assertThat(a.name()).isEqualTo("A U Thor");
    assertThat(a.email()).isEqualTo("author@example.com");
}
Also used : Address(com.google.gerrit.entities.Address) Test(org.junit.Test)

Example 25 with Address

use of com.google.gerrit.entities.Address in project gerrit by GerritCodeReview.

the class AddressTest method parse_NewTLD.

@Test
public void parse_NewTLD() {
    Address a = Address.parse("A U Thor <author@example.systems>");
    assertThat(a.name()).isEqualTo("A U Thor");
    assertThat(a.email()).isEqualTo("author@example.systems");
}
Also used : Address(com.google.gerrit.entities.Address) Test(org.junit.Test)

Aggregations

Address (com.google.gerrit.entities.Address)61 Test (org.junit.Test)45 Account (com.google.gerrit.entities.Account)22 Change (com.google.gerrit.entities.Change)9 AbstractDaemonTest (com.google.gerrit.acceptance.AbstractDaemonTest)7 PushOneCommit (com.google.gerrit.acceptance.PushOneCommit)7 NotifyConfig (com.google.gerrit.entities.NotifyConfig)6 Message (com.google.gerrit.testing.FakeEmailSender.Message)5 ArrayList (java.util.ArrayList)5 ReviewerStateInternal (com.google.gerrit.server.notedb.ReviewerStateInternal)4 ImmutableList (com.google.common.collect.ImmutableList)3 VisibleForTesting (com.google.common.annotations.VisibleForTesting)2 ImmutableList.toImmutableList (com.google.common.collect.ImmutableList.toImmutableList)2 ImmutableTable (com.google.common.collect.ImmutableTable)2 Lists (com.google.common.collect.Lists)2 Table (com.google.common.collect.Table)2 FluentLogger (com.google.common.flogger.FluentLogger)2 Truth.assertWithMessage (com.google.common.truth.Truth.assertWithMessage)2 GroupReference (com.google.gerrit.entities.GroupReference)2 PatchSet (com.google.gerrit.entities.PatchSet)2