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;
}
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();
}
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");
}
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");
}
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");
}
Aggregations