|
|
|
|
@@ -255,30 +255,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
* AddReviewerSender tests.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
private void addReviewerToReviewableChangeInReviewDb(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
TestAccount reviewer = accountCreator.create("added", "added@example.com", "added");
|
|
|
|
|
addReviewer(adder, sc.changeId, sc.owner, reviewer.email);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newchange", sc)
|
|
|
|
|
.to(reviewer)
|
|
|
|
|
.cc(sc.reviewer, sc.ccer)
|
|
|
|
|
.cc(sc.reviewerByEmail, sc.ccerByEmail)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeInReviewDbSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeInReviewDb(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeInReviewDbBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeInReviewDb(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerToReviewableChangeInNoteDb(Adder adder) throws Exception {
|
|
|
|
|
private void addReviewerToReviewableChange(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
TestAccount reviewer = accountCreator.create("added", "added@example.com", "added");
|
|
|
|
|
@@ -293,16 +270,16 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeInNoteDbSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeInNoteDb(singly());
|
|
|
|
|
public void addReviewerToReviewableChangeSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChange(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeInNoteDbBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeInNoteDb(batch());
|
|
|
|
|
public void addReviewerToReviewableChangeBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChange(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerToReviewableChangeByOwnerCcingSelfInNoteDb(Adder adder) throws Exception {
|
|
|
|
|
private void addReviewerToReviewableChangeByOwnerCcingSelf(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
TestAccount reviewer = accountCreator.create("added", "added@example.com", "added");
|
|
|
|
|
@@ -317,16 +294,16 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeByOwnerCcingSelfInNoteDbSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOwnerCcingSelfInNoteDb(singly());
|
|
|
|
|
public void addReviewerToReviewableChangeByOwnerCcingSelfSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOwnerCcingSelf(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeByOwnerCcingSelfInNoteDbBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOwnerCcingSelfInNoteDb(batch());
|
|
|
|
|
public void addReviewerToReviewableChangeByOwnerCcingSelfBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOwnerCcingSelf(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerToReviewableChangeByOtherInNoteDb(Adder adder) throws Exception {
|
|
|
|
|
private void addReviewerToReviewableChangeByOther(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
TestAccount other = accountCreator.create("other", "other@example.com", "other");
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
@@ -342,16 +319,16 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeByOtherInNoteDbSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOtherInNoteDb(singly());
|
|
|
|
|
public void addReviewerToReviewableChangeByOtherSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOther(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeByOtherInNoteDbBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOtherInNoteDb(batch());
|
|
|
|
|
public void addReviewerToReviewableChangeByOtherBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOther(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerToReviewableChangeByOtherCcingSelfInNoteDb(Adder adder) throws Exception {
|
|
|
|
|
private void addReviewerToReviewableChangeByOtherCcingSelf(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
TestAccount other = accountCreator.create("other", "other@example.com", "other");
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
@@ -367,34 +344,16 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeByOtherCcingSelfInNoteDbSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOtherCcingSelfInNoteDb(singly());
|
|
|
|
|
public void addReviewerToReviewableChangeByOtherCcingSelfSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOtherCcingSelf(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeByOtherCcingSelfInNoteDbBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOtherCcingSelfInNoteDb(batch());
|
|
|
|
|
public void addReviewerToReviewableChangeByOtherCcingSelfBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOtherCcingSelf(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerByEmailToReviewableChangeInReviewDb(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
String email = "addedbyemail@example.com";
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
addReviewer(adder, sc.changeId, sc.owner, email);
|
|
|
|
|
assertThat(sender).notSent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerByEmailToReviewableChangeInReviewDbSingly() throws Exception {
|
|
|
|
|
addReviewerByEmailToReviewableChangeInReviewDb(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerByEmailToReviewableChangeInReviewDbBatch() throws Exception {
|
|
|
|
|
addReviewerByEmailToReviewableChangeInReviewDb(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerByEmailToReviewableChangeInNoteDb(Adder adder) throws Exception {
|
|
|
|
|
private void addReviewerByEmailToReviewableChange(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
String email = "addedbyemail@example.com";
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
@@ -409,13 +368,13 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerByEmailToReviewableChangeInNoteDbSingly() throws Exception {
|
|
|
|
|
addReviewerByEmailToReviewableChangeInNoteDb(singly());
|
|
|
|
|
public void addReviewerByEmailToReviewableChangeSingly() throws Exception {
|
|
|
|
|
addReviewerByEmailToReviewableChange(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerByEmailToReviewableChangeInNoteDbBatch() throws Exception {
|
|
|
|
|
addReviewerByEmailToReviewableChangeInNoteDb(batch());
|
|
|
|
|
public void addReviewerByEmailToReviewableChangeBatch() throws Exception {
|
|
|
|
|
addReviewerByEmailToReviewableChange(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerToWipChange(Adder adder) throws Exception {
|
|
|
|
|
@@ -452,7 +411,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
addReviewerToReviewableWipChange(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerToWipChangeInNoteDbNotifyAll(Adder adder) throws Exception {
|
|
|
|
|
private void addReviewerToWipChangeNotifyAll(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
TestAccount reviewer = accountCreator.create("added", "added@example.com", "added");
|
|
|
|
|
@@ -467,40 +426,16 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToWipChangeInNoteDbNotifyAllSingly() throws Exception {
|
|
|
|
|
addReviewerToWipChangeInNoteDbNotifyAll(singly());
|
|
|
|
|
public void addReviewerToWipChangeNotifyAllSingly() throws Exception {
|
|
|
|
|
addReviewerToWipChangeNotifyAll(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToWipChangeInNoteDbNotifyAllBatch() throws Exception {
|
|
|
|
|
addReviewerToWipChangeInNoteDbNotifyAll(batch());
|
|
|
|
|
public void addReviewerToWipChangeNotifyAllBatch() throws Exception {
|
|
|
|
|
addReviewerToWipChangeNotifyAll(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerToWipChangeInReviewDbNotifyAll(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
TestAccount reviewer = accountCreator.create("added", "added@example.com", "added");
|
|
|
|
|
addReviewer(adder, sc.changeId, sc.owner, reviewer.email, NotifyHandling.ALL);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newchange", sc)
|
|
|
|
|
.to(reviewer)
|
|
|
|
|
.cc(sc.reviewer, sc.ccer)
|
|
|
|
|
.cc(sc.reviewerByEmail, sc.ccerByEmail)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToWipChangeInReviewDbNotifyAllSingly() throws Exception {
|
|
|
|
|
addReviewerToWipChangeInReviewDbNotifyAll(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToWipChangeInReviewDbNotifyAllBatch() throws Exception {
|
|
|
|
|
addReviewerToWipChangeInReviewDbNotifyAll(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerToReviewableChangeInNoteDbNotifyOwnerReviewers(Adder adder)
|
|
|
|
|
throws Exception {
|
|
|
|
|
private void addReviewerToReviewableChangeNotifyOwnerReviewers(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
TestAccount reviewer = accountCreator.create("added", "added@example.com", "added");
|
|
|
|
|
@@ -515,16 +450,16 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeInNoteDbNotifyOwnerReviewersSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeInNoteDbNotifyOwnerReviewers(singly());
|
|
|
|
|
public void addReviewerToReviewableChangeNotifyOwnerReviewersSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeNotifyOwnerReviewers(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeInNoteDbNotifyOwnerReviewersBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeInNoteDbNotifyOwnerReviewers(batch());
|
|
|
|
|
public void addReviewerToReviewableChangeNotifyOwnerReviewersBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeNotifyOwnerReviewers(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerToReviewableChangeInNoteDbByOwnerCcingSelfNotifyOwner(Adder adder)
|
|
|
|
|
private void addReviewerToReviewableChangeByOwnerCcingSelfNotifyOwner(Adder adder)
|
|
|
|
|
throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
@@ -534,18 +469,16 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeInNoteDbByOwnerCcingSelfNotifyOwnerSingly()
|
|
|
|
|
throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeInNoteDbByOwnerCcingSelfNotifyOwner(singly());
|
|
|
|
|
public void addReviewerToReviewableChangeByOwnerCcingSelfNotifyOwnerSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOwnerCcingSelfNotifyOwner(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeInNoteDbByOwnerCcingSelfNotifyOwnerBatch()
|
|
|
|
|
throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeInNoteDbByOwnerCcingSelfNotifyOwner(batch());
|
|
|
|
|
public void addReviewerToReviewableChangeByOwnerCcingSelfNotifyOwnerBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOwnerCcingSelfNotifyOwner(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addReviewerToReviewableChangeInNoteDbByOwnerCcingSelfNotifyNone(Adder adder)
|
|
|
|
|
private void addReviewerToReviewableChangeByOwnerCcingSelfNotifyNone(Adder adder)
|
|
|
|
|
throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
@@ -555,18 +488,16 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeInNoteDbByOwnerCcingSelfNotifyNoneSingly()
|
|
|
|
|
throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeInNoteDbByOwnerCcingSelfNotifyNone(singly());
|
|
|
|
|
public void addReviewerToReviewableChangeByOwnerCcingSelfNotifyNoneSingly() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOwnerCcingSelfNotifyNone(singly());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerToReviewableChangeInNoteDbByOwnerCcingSelfNotifyNoneBatch()
|
|
|
|
|
throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeInNoteDbByOwnerCcingSelfNotifyNone(batch());
|
|
|
|
|
public void addReviewerToReviewableChangeByOwnerCcingSelfNotifyNoneBatch() throws Exception {
|
|
|
|
|
addReviewerToReviewableChangeByOwnerCcingSelfNotifyNone(batch());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addNonUserReviewerByEmailInNoteDb(Adder adder) throws Exception {
|
|
|
|
|
private void addNonUserReviewerByEmail(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
addReviewer(adder, sc.changeId, sc.owner, "nonexistent@example.com");
|
|
|
|
|
@@ -579,16 +510,16 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addNonUserReviewerByEmailInNoteDbSingly() throws Exception {
|
|
|
|
|
addNonUserReviewerByEmailInNoteDb(singly(ReviewerState.REVIEWER));
|
|
|
|
|
public void addNonUserReviewerByEmailSingly() throws Exception {
|
|
|
|
|
addNonUserReviewerByEmail(singly(ReviewerState.REVIEWER));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addNonUserReviewerByEmailInNoteDbBatch() throws Exception {
|
|
|
|
|
addNonUserReviewerByEmailInNoteDb(batch(ReviewerState.REVIEWER));
|
|
|
|
|
public void addNonUserReviewerByEmailBatch() throws Exception {
|
|
|
|
|
addNonUserReviewerByEmail(batch(ReviewerState.REVIEWER));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void addNonUserCcByEmailInNoteDb(Adder adder) throws Exception {
|
|
|
|
|
private void addNonUserCcByEmail(Adder adder) throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
addReviewer(adder, sc.changeId, sc.owner, "nonexistent@example.com");
|
|
|
|
|
@@ -601,13 +532,13 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addNonUserCcByEmailInNoteDbSingly() throws Exception {
|
|
|
|
|
addNonUserCcByEmailInNoteDb(singly(ReviewerState.CC));
|
|
|
|
|
public void addNonUserCcByEmailSingly() throws Exception {
|
|
|
|
|
addNonUserCcByEmail(singly(ReviewerState.CC));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addNonUserCcByEmailInNoteDbBatch() throws Exception {
|
|
|
|
|
addNonUserCcByEmailInNoteDb(batch(ReviewerState.CC));
|
|
|
|
|
public void addNonUserCcByEmailBatch() throws Exception {
|
|
|
|
|
addNonUserCcByEmail(batch(ReviewerState.CC));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private interface Adder {
|
|
|
|
|
@@ -923,7 +854,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerOnWipChangeAndStartReviewInNoteDb() throws Exception {
|
|
|
|
|
public void addReviewerOnWipChangeAndStartReview() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
ReviewInput in = ReviewInput.noScore().reviewer(other.email).setWorkInProgress(false);
|
|
|
|
|
@@ -945,28 +876,6 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
assertThat(sender).notSent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void addReviewerOnWipChangeAndStartReviewInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
ReviewInput in = ReviewInput.noScore().reviewer(other.email).setWorkInProgress(false);
|
|
|
|
|
gApi.changes().id(sc.changeId).revision("current").review(in);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("comment", sc)
|
|
|
|
|
.cc(sc.reviewer, sc.ccer, other)
|
|
|
|
|
.cc(sc.reviewerByEmail, sc.ccerByEmail)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(ALL_COMMENTS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newchange", sc)
|
|
|
|
|
.to(other)
|
|
|
|
|
.cc(sc.reviewer, sc.ccer)
|
|
|
|
|
.cc(sc.reviewerByEmail, sc.ccerByEmail)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
assertThat(sender).notSent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void startReviewMessageNotRepeated() throws Exception {
|
|
|
|
|
// TODO(logan): Remove this test check once PolyGerrit workaround is rolled back.
|
|
|
|
|
@@ -1104,7 +1013,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void createReviewableChangeWithReviewersAndCcsByEmailInNoteDb() throws Exception {
|
|
|
|
|
public void createReviewableChangeWithReviewersAndCcsByEmail() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedPreChange spc =
|
|
|
|
|
stagePreChange(
|
|
|
|
|
@@ -1290,7 +1199,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void deleteReviewerByEmailFromWipChangeInNoteDb() throws Exception {
|
|
|
|
|
public void deleteReviewerByEmailFromWipChange() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageWipChangeWithExtraReviewer();
|
|
|
|
|
gApi.changes().id(sc.changeId).reviewer(sc.reviewerByEmail).remove();
|
|
|
|
|
@@ -1650,7 +1559,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetByOwnerOnReviewableChangeInNoteDb() throws Exception {
|
|
|
|
|
public void newPatchSetByOwnerOnReviewableChange() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
pushTo(sc, "refs/for/master", sc.owner);
|
|
|
|
|
@@ -1665,20 +1574,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetByOwnerOnReviewableChangeInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
pushTo(sc, "refs/for/master", sc.owner);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.reviewer, sc.ccer)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeInNoteDb() throws Exception {
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChange() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
pushTo(sc, "refs/for/master", other);
|
|
|
|
|
@@ -1694,21 +1590,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
pushTo(sc, "refs/for/master", other);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.notTo(sc.owner) // TODO(logan): This email shouldn't come from the owner.
|
|
|
|
|
.to(sc.reviewer, sc.ccer, other)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeOwnerSelfCcInNoteDb() throws Exception {
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeOwnerSelfCc() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
pushTo(sc, "refs/for/master", other, EmailStrategy.CC_ON_OWN_COMMENTS);
|
|
|
|
|
@@ -1724,21 +1606,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeOwnerSelfCcInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
pushTo(sc, "refs/for/master", other, EmailStrategy.CC_ON_OWN_COMMENTS);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.notTo(sc.owner) // TODO(logan): This shouldn't be sent *from* the owner.
|
|
|
|
|
.to(sc.reviewer, sc.ccer, other)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeNotifyOwnerReviewersInNoteDb() throws Exception {
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeNotifyOwnerReviewers() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
pushTo(sc, "refs/for/master%notify=OWNER_REVIEWERS", other);
|
|
|
|
|
@@ -1753,21 +1621,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeNotifyOwnerReviewersInReviewDb()
|
|
|
|
|
throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
pushTo(sc, "refs/for/master%notify=OWNER_REVIEWERS", other);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.notTo(sc.owner) // TODO(logan): This shouldn't be sent *from* the owner.
|
|
|
|
|
.to(sc.reviewer, sc.ccer)
|
|
|
|
|
.to(other)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeOwnerSelfCcNotifyOwnerReviewersInNoteDb()
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeOwnerSelfCcNotifyOwnerReviewers()
|
|
|
|
|
throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
@@ -1782,20 +1636,6 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeOwnerSelfCcNotifyOwnerReviewersInReviewDb()
|
|
|
|
|
throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
pushTo(sc, "refs/for/master%notify=OWNER_REVIEWERS", other, EmailStrategy.CC_ON_OWN_COMMENTS);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.reviewer, sc.ccer)
|
|
|
|
|
.to(other)
|
|
|
|
|
.notTo(sc.owner) // TODO(logan): This shouldn't be sent *from* the owner.
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetByOtherOnReviewableChangeNotifyOwner() throws Exception {
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
@@ -1843,7 +1683,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnWipChangeNotifyAllInNoteDb() throws Exception {
|
|
|
|
|
public void newPatchSetOnWipChangeNotifyAll() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
pushTo(sc, "refs/for/master%wip,notify=ALL", sc.owner);
|
|
|
|
|
@@ -1858,20 +1698,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnWipChangeNotifyAllInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
pushTo(sc, "refs/for/master%wip,notify=ALL", sc.owner);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.reviewer, sc.ccer)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnWipChangeToReadyInNoteDb() throws Exception {
|
|
|
|
|
public void newPatchSetOnWipChangeToReady() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
pushTo(sc, "refs/for/master%ready", sc.owner);
|
|
|
|
|
@@ -1885,19 +1712,6 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnWipChangeToReadyInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
pushTo(sc, "refs/for/master%ready", sc.owner);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.reviewer, sc.ccer)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnReviewableWipChange() throws Exception {
|
|
|
|
|
StagedChange sc = stageReviewableWipChange();
|
|
|
|
|
@@ -1906,7 +1720,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnReviewableChangeAddingReviewerInNoteDb() throws Exception {
|
|
|
|
|
public void newPatchSetOnReviewableChangeAddingReviewer() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
TestAccount newReviewer = sc.testAccount("newReviewer");
|
|
|
|
|
@@ -1922,22 +1736,6 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
assertThat(sender).notSent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnReviewableChangeAddingReviewerInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
TestAccount newReviewer = sc.testAccount("newReviewer");
|
|
|
|
|
pushTo(sc, "refs/for/master%r=" + newReviewer.username, sc.owner);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.reviewer, sc.ccer, newReviewer)
|
|
|
|
|
.cc(sc.reviewerByEmail, sc.ccerByEmail)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
assertThat(sender).notSent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnWipChangeAddingReviewer() throws Exception {
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
@@ -1947,7 +1745,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnWipChangeAddingReviewerNotifyAllInNoteDb() throws Exception {
|
|
|
|
|
public void newPatchSetOnWipChangeAddingReviewerNotifyAll() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
TestAccount newReviewer = sc.testAccount("newReviewer");
|
|
|
|
|
@@ -1964,23 +1762,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnWipChangeAddingReviewerNotifyAllInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
TestAccount newReviewer = sc.testAccount("newReviewer");
|
|
|
|
|
pushTo(sc, "refs/for/master%notify=ALL,r=" + newReviewer.username, sc.owner);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.reviewer, sc.ccer, newReviewer)
|
|
|
|
|
.cc(sc.reviewerByEmail, sc.ccerByEmail)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
assertThat(sender).notSent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnWipChangeSettingReadyInNoteDb() throws Exception {
|
|
|
|
|
public void newPatchSetOnWipChangeSettingReady() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
pushTo(sc, "refs/for/master%ready", sc.owner);
|
|
|
|
|
@@ -1995,21 +1777,6 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
assertThat(sender).notSent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void newPatchSetOnWipChangeSettingReadyInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
pushTo(sc, "refs/for/master%ready", sc.owner);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.reviewer, sc.ccer)
|
|
|
|
|
.cc(sc.reviewerByEmail, sc.ccerByEmail)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
assertThat(sender).notSent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void pushTo(StagedChange sc, String ref, TestAccount by) throws Exception {
|
|
|
|
|
pushTo(sc, ref, by, ENABLED);
|
|
|
|
|
}
|
|
|
|
|
@@ -2021,7 +1788,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageEditByOwnerOnReviewableChangeInNoteDb() throws Exception {
|
|
|
|
|
public void editCommitMessageEditByOwnerOnReviewableChange() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
editCommitMessage(sc, sc.owner);
|
|
|
|
|
@@ -2036,20 +1803,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageEditByOwnerOnReviewableChangeInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
editCommitMessage(sc, sc.owner);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.reviewer, sc.ccer)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageEditByOtherOnReviewableChangeInNoteDb() throws Exception {
|
|
|
|
|
public void editCommitMessageEditByOtherOnReviewableChange() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
editCommitMessage(sc, other);
|
|
|
|
|
@@ -2064,20 +1818,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageEditByOtherOnReviewableChangeInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
editCommitMessage(sc, other);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.owner, sc.reviewer, sc.ccer)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageByOtherOnReviewableChangeOwnerSelfCcInNoteDb() throws Exception {
|
|
|
|
|
public void editCommitMessageByOtherOnReviewableChangeOwnerSelfCc() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
editCommitMessage(sc, other, CC_ON_OWN_COMMENTS);
|
|
|
|
|
@@ -2092,21 +1833,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageByOtherOnReviewableChangeOwnerSelfCcInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
editCommitMessage(sc, other, CC_ON_OWN_COMMENTS);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.owner, sc.reviewer, sc.ccer, other)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageByOtherOnReviewableChangeNotifyOwnerReviewersInNoteDb()
|
|
|
|
|
throws Exception {
|
|
|
|
|
public void editCommitMessageByOtherOnReviewableChangeNotifyOwnerReviewers() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
editCommitMessage(sc, other, OWNER_REVIEWERS);
|
|
|
|
|
@@ -2119,16 +1846,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageByOtherOnReviewableChangeNotifyOwnerReviewersInReviewDb()
|
|
|
|
|
throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
editCommitMessage(sc, other, OWNER_REVIEWERS);
|
|
|
|
|
assertThat(sender).sent("newpatchset", sc).to(sc.owner, sc.reviewer, sc.ccer).noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageByOtherOnReviewableChangeOwnerSelfCcNotifyOwnerReviewersInNoteDb()
|
|
|
|
|
public void editCommitMessageByOtherOnReviewableChangeOwnerSelfCcNotifyOwnerReviewers()
|
|
|
|
|
throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
@@ -2141,19 +1859,6 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageByOtherOnReviewableChangeOwnerSelfCcNotifyOwnerReviewersInReviewDb()
|
|
|
|
|
throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
editCommitMessage(sc, other, OWNER_REVIEWERS, CC_ON_OWN_COMMENTS);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.owner, sc.reviewer, sc.ccer)
|
|
|
|
|
.cc(other)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageByOtherOnReviewableChangeNotifyOwner() throws Exception {
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
@@ -2204,7 +1909,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageOnWipChangeNotifyAllInNoteDb() throws Exception {
|
|
|
|
|
public void editCommitMessageOnWipChangeNotifyAll() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
editCommitMessage(sc, sc.owner, ALL);
|
|
|
|
|
@@ -2218,19 +1923,6 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void editCommitMessageOnWipChangeNotifyAllInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageWipChange();
|
|
|
|
|
editCommitMessage(sc, sc.owner, ALL);
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newpatchset", sc)
|
|
|
|
|
.to(sc.reviewer, sc.ccer)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void editCommitMessage(StagedChange sc, TestAccount by) throws Exception {
|
|
|
|
|
editCommitMessage(sc, by, null, ENABLED);
|
|
|
|
|
}
|
|
|
|
|
@@ -2357,30 +2049,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void revertChangeByOwnerInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageChange();
|
|
|
|
|
revert(sc, sc.owner);
|
|
|
|
|
|
|
|
|
|
// email for the newly created revert change
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newchange", sc)
|
|
|
|
|
.to(sc.reviewer, sc.ccer, sc.watchingProjectOwner, admin)
|
|
|
|
|
.bcc(NEW_CHANGES, NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
|
|
|
|
|
// email for the change that is reverted
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("revert", sc)
|
|
|
|
|
.cc(sc.reviewer, sc.ccer, admin)
|
|
|
|
|
.cc(sc.reviewerByEmail)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(ALL_COMMENTS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void revertChangeByOwnerInNoteDb() throws Exception {
|
|
|
|
|
public void revertChangeByOwner() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageChange();
|
|
|
|
|
revert(sc, sc.owner);
|
|
|
|
|
@@ -2404,32 +2073,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void revertChangeByOwnerCcingSelfInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageChange();
|
|
|
|
|
revert(sc, sc.owner, CC_ON_OWN_COMMENTS);
|
|
|
|
|
|
|
|
|
|
// email for the newly created revert change
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newchange", sc)
|
|
|
|
|
.to(sc.reviewer, sc.ccer, sc.watchingProjectOwner, admin)
|
|
|
|
|
.cc(sc.owner)
|
|
|
|
|
.bcc(NEW_CHANGES, NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
|
|
|
|
|
// email for the change that is reverted
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("revert", sc)
|
|
|
|
|
.to(sc.owner)
|
|
|
|
|
.cc(sc.reviewer, sc.ccer, admin)
|
|
|
|
|
.cc(sc.reviewerByEmail)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(ALL_COMMENTS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void revertChangeByOwnerCcingSelfInNoteDb() throws Exception {
|
|
|
|
|
public void revertChangeByOwnerCcingSelf() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageChange();
|
|
|
|
|
revert(sc, sc.owner, CC_ON_OWN_COMMENTS);
|
|
|
|
|
@@ -2454,31 +2098,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void revertChangeByOtherInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageChange();
|
|
|
|
|
revert(sc, other);
|
|
|
|
|
|
|
|
|
|
// email for the newly created revert change
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newchange", sc)
|
|
|
|
|
.to(sc.owner, sc.reviewer, sc.ccer, sc.watchingProjectOwner, admin)
|
|
|
|
|
.bcc(NEW_CHANGES, NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
|
|
|
|
|
// email for the change that is reverted
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("revert", sc)
|
|
|
|
|
.to(sc.owner)
|
|
|
|
|
.cc(sc.reviewer, sc.ccer, admin)
|
|
|
|
|
.cc(sc.reviewerByEmail)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(ALL_COMMENTS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void revertChangeByOtherInNoteDb() throws Exception {
|
|
|
|
|
public void revertChangeByOther() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageChange();
|
|
|
|
|
revert(sc, other);
|
|
|
|
|
@@ -2503,32 +2123,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void revertChangeByOtherCcingSelfInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageChange();
|
|
|
|
|
revert(sc, other, CC_ON_OWN_COMMENTS);
|
|
|
|
|
|
|
|
|
|
// email for the newly created revert change
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("newchange", sc)
|
|
|
|
|
.to(sc.owner, sc.reviewer, sc.ccer, sc.watchingProjectOwner, admin)
|
|
|
|
|
.cc(other)
|
|
|
|
|
.bcc(NEW_CHANGES, NEW_PATCHSETS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
|
|
|
|
|
// email for the change that is reverted
|
|
|
|
|
assertThat(sender)
|
|
|
|
|
.sent("revert", sc)
|
|
|
|
|
.to(sc.owner)
|
|
|
|
|
.cc(other, sc.reviewer, sc.ccer, admin)
|
|
|
|
|
.cc(sc.reviewerByEmail)
|
|
|
|
|
.bcc(sc.starrer)
|
|
|
|
|
.bcc(ALL_COMMENTS)
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void revertChangeByOtherCcingSelfInNoteDb() throws Exception {
|
|
|
|
|
public void revertChangeByOtherCcingSelf() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageChange();
|
|
|
|
|
revert(sc, other, CC_ON_OWN_COMMENTS);
|
|
|
|
|
@@ -2623,7 +2218,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void setAssigneeToSelfOnReviewableChangeInNoteDb() throws Exception {
|
|
|
|
|
public void setAssigneeToSelfOnReviewableChange() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
assign(sc, sc.owner, sc.owner);
|
|
|
|
|
@@ -2633,14 +2228,6 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void setAssigneeToSelfOnReviewableChangeInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
assign(sc, sc.owner, sc.owner);
|
|
|
|
|
assertThat(sender).notSent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void changeAssigneeOnReviewableChange() throws Exception {
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
@@ -2656,7 +2243,7 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void changeAssigneeToSelfOnReviewableChangeInNoteDb() throws Exception {
|
|
|
|
|
public void changeAssigneeToSelfOnReviewableChange() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isTrue();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
assign(sc, sc.owner, sc.assignee);
|
|
|
|
|
@@ -2668,16 +2255,6 @@ public class ChangeNotificationsIT extends AbstractNotificationTest {
|
|
|
|
|
.noOneElse();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void changeAssigneeToSelfOnReviewableChangeInReviewDb() throws Exception {
|
|
|
|
|
assume().that(notesMigration.readChanges()).isFalse();
|
|
|
|
|
StagedChange sc = stageReviewableChange();
|
|
|
|
|
assign(sc, sc.owner, sc.assignee);
|
|
|
|
|
sender.clear();
|
|
|
|
|
assign(sc, sc.owner, sc.owner);
|
|
|
|
|
assertThat(sender).notSent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void setAssigneeOnReviewableWipChange() throws Exception {
|
|
|
|
|
StagedChange sc = stageReviewableWipChange();
|
|
|
|
|
|