Skip to content

Commit e211abc

Browse files
committed
#483: provide API to clear the list too (needed for junit tests as well) [skip ci]
1 parent 5c02a43 commit e211abc

File tree

4 files changed

+22
-1
lines changed

4 files changed

+22
-1
lines changed

Diff for: modules/core-module/src/main/java/org/simplejavamail/api/email/EmailPopulatingBuilder.java

+7
Original file line numberDiff line numberDiff line change
@@ -1532,6 +1532,13 @@ public interface EmailPopulatingBuilder {
15321532
@SuppressWarnings("unused")
15331533
EmailPopulatingBuilder clearRecipients();
15341534

1535+
/**
1536+
* Resets <em>overrideReceivers</em> to empty.
1537+
*
1538+
* @see #withOverrideReceivers(List)
1539+
*/
1540+
EmailPopulatingBuilder clearOverrideReceivers();
1541+
15351542
/**
15361543
* Resets base dir for embedded images to {@code null}.
15371544
*/

Diff for: modules/core-module/src/main/java/org/simplejavamail/api/email/EqualsHelper.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,12 @@ public static boolean equalsEmail(final Email email1, final Email email2) {
5555
if (!fieldIsEqual(email1.getSubject(), email2.getSubject(), "subject")) {
5656
return false;
5757
}
58-
5958
if (!isEqualRecipientList(email1.getRecipients(), email2.getRecipients())) {
6059
return false;
6160
}
61+
if (!isEqualRecipientList(email1.getOverrideReceivers(), email2.getOverrideReceivers())) {
62+
return false;
63+
}
6264
if (!email1.getEmbeddedImages().containsAll(email2.getEmbeddedImages()) || !email2.getEmbeddedImages().containsAll(email1.getEmbeddedImages())) {
6365
return false;
6466
}

Diff for: modules/simple-java-mail/src/main/java/org/simplejavamail/email/internal/EmailPopulatingBuilderImpl.java

+9
Original file line numberDiff line numberDiff line change
@@ -2232,6 +2232,15 @@ public EmailPopulatingBuilder clearRecipients() {
22322232
return this;
22332233
}
22342234

2235+
/**
2236+
* @see EmailPopulatingBuilder#clearOverrideReceivers()
2237+
*/
2238+
@Override
2239+
public EmailPopulatingBuilder clearOverrideReceivers() {
2240+
this.overrideReceivers.clear();
2241+
return this;
2242+
}
2243+
22352244
/**
22362245
* @see EmailPopulatingBuilder#clearEmbeddedImageBaseDir()
22372246
*/

Diff for: modules/simple-java-mail/src/test/java/org/simplejavamail/mailer/MailerLiveTest.java

+3
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,9 @@ private Email assertSendingEmail(final EmailPopulatingBuilder originalEmailPopul
467467
.withHeader("governanceOverrideTest1", "overridden", true)
468468
.withHeader("governanceOverrideTest2", "also overridden", true);
469469

470+
// envelope-level receivers would have been lost in the received Message, so we need to compensate for that
471+
originalEmailPopulatingBuilder.clearOverrideReceivers();
472+
470473
if (!skipChecksDueToSmime) { // reading a signed mail is different from building a new one
471474
assertThat(receivedEmail).isEqualTo(originalEmailPopulatingBuilder.buildEmail());
472475
} else {

0 commit comments

Comments
 (0)