This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 2b4fcb7b330e3964c1b11eb0d6bac79f11f2ed5f
Author: RĂ©mi Kowalski <rkowal...@linagora.com>
AuthorDate: Tue Jul 2 13:28:09 2019 +0200

    JAMES-2726 Support FakeMail without messages
---
 .../src/main/java/org/apache/mailet/base/test/FakeMail.java | 13 ++++++++++---
 .../memory/MailRepositoryStoreConfigurationTest.java        |  2 +-
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git 
a/mailet/test/src/main/java/org/apache/mailet/base/test/FakeMail.java 
b/mailet/test/src/main/java/org/apache/mailet/base/test/FakeMail.java
index 4ac9fe2..9e73a33 100644
--- a/mailet/test/src/main/java/org/apache/mailet/base/test/FakeMail.java
+++ b/mailet/test/src/main/java/org/apache/mailet/base/test/FakeMail.java
@@ -282,6 +282,11 @@ public class FakeMail implements Mail {
             return this;
         }
 
+        public Builder addAllHeadersForRecipients(PerRecipientHeaders 
perRecipientHeaders) {
+            this.perRecipientHeaders.addAll(perRecipientHeaders);
+            return this;
+        }
+
         public FakeMail build() throws MessagingException {
             return new FakeMail(getMimeMessage(), recipients, name, 
sender.orElse(null), state.orElse(null), errorMessage.orElse(null), 
lastUpdated.orElse(null),
                 attributes, size.orElse(0L), 
remoteAddr.orElse(DEFAULT_REMOTE_ADDRESS), 
remoteHost.orElse(DEFAULT_REMOTE_HOST), perRecipientHeaders);
@@ -340,9 +345,8 @@ public class FakeMail implements Mail {
 
     @Override
     public Mail duplicate() throws MessagingException {
-        return builder()
+        Builder builder = builder()
             .name(name)
-            .mimeMessage(msg)
             .recipients(ImmutableList.copyOf(recipients))
             .sender(MaybeSender.of(sender))
             .state(Optional.ofNullable(state))
@@ -352,7 +356,10 @@ public class FakeMail implements Mail {
             .size(size)
             .remoteAddr(remoteAddr)
             .remoteHost(remoteHost)
-            .build();
+            .addAllHeadersForRecipients(perRecipientHeaders);
+
+        Optional.ofNullable(msg).ifPresent(builder::mimeMessage);
+        return builder.build();
     }
 
     @Override
diff --git 
a/server/data/data-memory/src/test/java/org/apache/james/mailrepository/memory/MailRepositoryStoreConfigurationTest.java
 
b/server/data/data-memory/src/test/java/org/apache/james/mailrepository/memory/MailRepositoryStoreConfigurationTest.java
index 8559e97..7fa9f5a 100644
--- 
a/server/data/data-memory/src/test/java/org/apache/james/mailrepository/memory/MailRepositoryStoreConfigurationTest.java
+++ 
b/server/data/data-memory/src/test/java/org/apache/james/mailrepository/memory/MailRepositoryStoreConfigurationTest.java
@@ -73,4 +73,4 @@ class MailRepositoryStoreConfigurationTest {
 
         assertThat(defaultProtocol).contains(new Protocol("1"));
     }
-}
\ No newline at end of file
+}


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to