Search in sources :

Example 51 with Address

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

the class ChangeNotesTest method putRemoveAndAddBackReviewerByEmail.

@Test
public void putRemoveAndAddBackReviewerByEmail() throws Exception {
    Address adr = Address.create("Foo Bar", "foo.bar@gerritcodereview.com");
    Change c = newChange();
    ChangeUpdate update = newUpdate(c, changeOwner);
    update.putReviewerByEmail(adr, ReviewerStateInternal.REVIEWER);
    update.commit();
    update = newUpdate(c, changeOwner);
    update.removeReviewerByEmail(adr);
    update.commit();
    update = newUpdate(c, changeOwner);
    update.putReviewerByEmail(adr, ReviewerStateInternal.CC);
    update.commit();
    ChangeNotes notes = newNotes(c);
    assertThat(notes.getReviewersByEmail().all()).containsExactly(adr);
}
Also used : Address(com.google.gerrit.entities.Address) Change(com.google.gerrit.entities.Change) Test(org.junit.Test)

Example 52 with Address

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

the class FromAddressGeneratorProviderTest method USERAllowDomainTwice.

@Test
public void USERAllowDomainTwice() {
    setFrom("USER");
    setDomains(Arrays.asList("example.net"));
    setDomains(Arrays.asList("example.com"));
    final String name = "A U. Thor";
    final String email = "a.u.thor@example.com";
    final Account.Id user = user(name, email);
    final Address r = create().from(user);
    assertThat(r).isNotNull();
    assertThat(r.name()).isEqualTo(name);
    assertThat(r.email()).isEqualTo(email);
    verifyAccountCacheGet(user);
}
Also used : Account(com.google.gerrit.entities.Account) Address(com.google.gerrit.entities.Address) Test(org.junit.Test)

Example 53 with Address

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

the class FromAddressGeneratorProviderTest method MIXED_NoFullNameUser.

@Test
public void MIXED_NoFullNameUser() {
    setFrom("MIXED");
    final String email = "a.u.thor@test.example.com";
    final Account.Id user = user(null, email);
    final Address r = create().from(user);
    assertThat(r).isNotNull();
    assertThat(r.name()).isEqualTo("Anonymous Coward (Code Review)");
    assertThat(r.email()).isEqualTo(ident.getEmailAddress());
    verifyAccountCacheGet(user);
}
Also used : Account(com.google.gerrit.entities.Account) Address(com.google.gerrit.entities.Address) Test(org.junit.Test)

Example 54 with Address

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

the class FromAddressGeneratorProviderTest method CUSTOM_NoFullNameUser.

@Test
public void CUSTOM_NoFullNameUser() {
    setFrom("A ${user} B <my.server@email.address>");
    final String email = "a.u.thor@test.example.com";
    final Account.Id user = user(null, email);
    final Address r = create().from(user);
    assertThat(r).isNotNull();
    assertThat(r.name()).isEqualTo("A Anonymous Coward B");
    assertThat(r.email()).isEqualTo("my.server@email.address");
}
Also used : Account(com.google.gerrit.entities.Account) Address(com.google.gerrit.entities.Address) Test(org.junit.Test)

Example 55 with Address

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

the class FromAddressGeneratorProviderTest method SERVER_NullUser.

@Test
public void SERVER_NullUser() {
    setFrom("SERVER");
    final Address r = create().from(null);
    assertThat(r).isNotNull();
    assertThat(r.name()).isEqualTo(ident.getName());
    assertThat(r.email()).isEqualTo(ident.getEmailAddress());
    verifyNoInteractions(accountCache);
}
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