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 dbeb318af5616a1a85fa979609447d7a0c24681f
Author: Rene Cordier <rcord...@linagora.com>
AuthorDate: Fri Dec 6 14:06:17 2019 +0700

    [Refactoring] Move AbstractMessageSearchIndexTest to JUnit 5
    
    With the new Tika extension...
---
 .../ElasticSearchIntegrationTest.java              |  68 +++--
 .../search/LuceneMessageSearchIndexTest.java       |  75 +++--
 .../store/search/SimpleMessageSearchIndexTest.java | 161 +++++------
 .../search/AbstractMessageSearchIndexTest.java     | 315 +++++++++++----------
 4 files changed, 306 insertions(+), 313 deletions(-)

diff --git 
a/mailbox/elasticsearch/src/test/java/org/apache/james/mailbox/elasticsearch/ElasticSearchIntegrationTest.java
 
b/mailbox/elasticsearch/src/test/java/org/apache/james/mailbox/elasticsearch/ElasticSearchIntegrationTest.java
index 8643f1b..468f21d 100644
--- 
a/mailbox/elasticsearch/src/test/java/org/apache/james/mailbox/elasticsearch/ElasticSearchIntegrationTest.java
+++ 
b/mailbox/elasticsearch/src/test/java/org/apache/james/mailbox/elasticsearch/ElasticSearchIntegrationTest.java
@@ -25,7 +25,7 @@ import java.io.IOException;
 import java.nio.charset.StandardCharsets;
 import java.time.ZoneId;
 
-import org.apache.james.backends.es.DockerElasticSearchRule;
+import org.apache.james.backends.es.DockerElasticSearchExtension;
 import org.apache.james.backends.es.ElasticSearchIndexer;
 import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.MailboxSessionUtil;
@@ -43,45 +43,34 @@ import org.apache.james.mailbox.model.MailboxPath;
 import org.apache.james.mailbox.model.SearchQuery;
 import org.apache.james.mailbox.store.search.AbstractMessageSearchIndexTest;
 import org.apache.james.mailbox.tika.TikaConfiguration;
-import org.apache.james.mailbox.tika.TikaContainerSingletonRule;
+import org.apache.james.mailbox.tika.TikaExtension;
 import org.apache.james.mailbox.tika.TikaHttpClientImpl;
 import org.apache.james.mailbox.tika.TikaTextExtractor;
 import org.apache.james.metrics.api.NoopMetricFactory;
 import org.apache.james.mime4j.dom.Message;
 import org.elasticsearch.client.RestHighLevelClient;
-import org.junit.After;
-import org.junit.ClassRule;
-import org.junit.Rule;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
 
 import com.google.common.base.Strings;
 
-public class ElasticSearchIntegrationTest extends 
AbstractMessageSearchIndexTest {
+class ElasticSearchIntegrationTest extends AbstractMessageSearchIndexTest {
 
-    private static final int BATCH_SIZE = 1;
-    private static final int SEARCH_SIZE = 1;
+    static final int BATCH_SIZE = 1;
+    static final int SEARCH_SIZE = 1;
 
-    @ClassRule
-    public static TikaContainerSingletonRule tika = 
TikaContainerSingletonRule.rule;
+    @RegisterExtension
+    static TikaExtension tika = new TikaExtension();
 
-    @Rule
-    public DockerElasticSearchRule elasticSearch = new 
DockerElasticSearchRule();
-    private TikaTextExtractor textExtractor;
-    private RestHighLevelClient client;
+    @RegisterExtension
+    DockerElasticSearchExtension elasticSearch = new 
DockerElasticSearchExtension();
 
-    @Override
-    public void setUp() throws Exception {
-        textExtractor = new TikaTextExtractor(new NoopMetricFactory(),
-            new TikaHttpClientImpl(TikaConfiguration.builder()
-                .host(tika.getIp())
-                .port(tika.getPort())
-                .timeoutInMillis(tika.getTimeoutInMillis())
-                .build()));
-        super.setUp();
-    }
+    TikaTextExtractor textExtractor;
+    RestHighLevelClient client;
 
-    @After
-    public void tearDown() throws IOException {
+    @AfterEach
+    void tearDown() throws IOException {
         client.close();
     }
 
@@ -91,9 +80,16 @@ public class ElasticSearchIntegrationTest extends 
AbstractMessageSearchIndexTest
     }
 
     @Override
-    protected void initializeMailboxManager() throws IOException {
+    protected void initializeMailboxManager() throws Exception {
+        textExtractor = new TikaTextExtractor(new NoopMetricFactory(),
+            new TikaHttpClientImpl(TikaConfiguration.builder()
+                .host(tika.getIp())
+                .port(tika.getPort())
+                .timeoutInMillis(tika.getTimeoutInMillis())
+                .build()));
+
         client = MailboxIndexCreationUtil.prepareDefaultClient(
-            elasticSearch.clientProvider().get(),
+            elasticSearch.getDockerElasticSearch().clientProvider().get(),
             elasticSearch.getDockerElasticSearch().configuration());
 
         InMemoryMessageId.Factory messageIdFactory = new 
InMemoryMessageId.Factory();
@@ -125,7 +121,7 @@ public class ElasticSearchIntegrationTest extends 
AbstractMessageSearchIndexTest
     }
 
     @Test
-    public void 
termsBetweenElasticSearchAndLuceneLimitDueTuNonAsciiCharsShouldBeTruncated() 
throws Exception {
+    void 
termsBetweenElasticSearchAndLuceneLimitDueTuNonAsciiCharsShouldBeTruncated() 
throws Exception {
         MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, INBOX);
         MailboxSession session = MailboxSessionUtil.create(USERNAME);
         MessageManager messageManager = 
storeMailboxManager.getMailbox(mailboxPath, session);
@@ -144,7 +140,7 @@ public class ElasticSearchIntegrationTest extends 
AbstractMessageSearchIndexTest
     }
 
     @Test
-    public void tooLongTermsShouldNotMakeIndexingFail() throws Exception {
+    void tooLongTermsShouldNotMakeIndexingFail() throws Exception {
         MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, INBOX);
         MailboxSession session = MailboxSessionUtil.create(USERNAME);
         MessageManager messageManager = 
storeMailboxManager.getMailbox(mailboxPath, session);
@@ -163,7 +159,7 @@ public class ElasticSearchIntegrationTest extends 
AbstractMessageSearchIndexTest
     }
 
     @Test
-    public void fieldsExceedingLuceneLimitShouldNotBeIgnored() throws 
Exception {
+    void fieldsExceedingLuceneLimitShouldNotBeIgnored() throws Exception {
         MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, INBOX);
         MailboxSession session = MailboxSessionUtil.create(USERNAME);
         MessageManager messageManager = 
storeMailboxManager.getMailbox(mailboxPath, session);
@@ -182,7 +178,7 @@ public class ElasticSearchIntegrationTest extends 
AbstractMessageSearchIndexTest
     }
 
     @Test
-    public void fieldsWithTooLongTermShouldStillBeIndexed() throws Exception {
+    void fieldsWithTooLongTermShouldStillBeIndexed() throws Exception {
         MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, INBOX);
         MailboxSession session = MailboxSessionUtil.create(USERNAME);
         MessageManager messageManager = 
storeMailboxManager.getMailbox(mailboxPath, session);
@@ -201,7 +197,7 @@ public class ElasticSearchIntegrationTest extends 
AbstractMessageSearchIndexTest
     }
 
     @Test
-    public void reasonableLongTermShouldNotBeIgnored() throws Exception {
+    void reasonableLongTermShouldNotBeIgnored() throws Exception {
         MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, INBOX);
         MailboxSession session = MailboxSessionUtil.create(USERNAME);
         MessageManager messageManager = 
storeMailboxManager.getMailbox(mailboxPath, session);
@@ -221,7 +217,7 @@ public class ElasticSearchIntegrationTest extends 
AbstractMessageSearchIndexTest
     }
 
     @Test
-    public void 
headerSearchShouldIncludeMessageWhenDifferentTypesOnAnIndexedField() throws 
Exception {
+    void headerSearchShouldIncludeMessageWhenDifferentTypesOnAnIndexedField() 
throws Exception {
         MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, INBOX);
         MailboxSession session = MailboxSessionUtil.create(USERNAME);
         MessageManager messageManager = 
storeMailboxManager.getMailbox(mailboxPath, session);
@@ -245,7 +241,7 @@ public class ElasticSearchIntegrationTest extends 
AbstractMessageSearchIndexTest
     }
 
     @Test
-    public void messageShouldStillBeIndexedEvenAfterOneFieldFailsIndexation() 
throws Exception {
+    void messageShouldStillBeIndexedEvenAfterOneFieldFailsIndexation() throws 
Exception {
         MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, INBOX);
         MailboxSession session = MailboxSessionUtil.create(USERNAME);
         MessageManager messageManager = 
storeMailboxManager.getMailbox(mailboxPath, session);
diff --git 
a/mailbox/lucene/src/test/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndexTest.java
 
b/mailbox/lucene/src/test/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndexTest.java
index 959965f..8e7b4fe 100644
--- 
a/mailbox/lucene/src/test/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndexTest.java
+++ 
b/mailbox/lucene/src/test/java/org/apache/james/mailbox/lucene/search/LuceneMessageSearchIndexTest.java
@@ -19,17 +19,16 @@
 
 package org.apache.james.mailbox.lucene.search;
 
-import org.apache.james.mailbox.exception.MailboxException;
 import org.apache.james.mailbox.inmemory.InMemoryId;
 import org.apache.james.mailbox.inmemory.InMemoryMessageId;
 import org.apache.james.mailbox.inmemory.manager.InMemoryIntegrationResources;
 import org.apache.james.mailbox.store.search.AbstractMessageSearchIndexTest;
 import org.apache.lucene.store.RAMDirectory;
-import org.junit.Ignore;
+import org.junit.jupiter.api.Disabled;
 
 import com.github.fge.lambdas.Throwing;
 
-public class LuceneMessageSearchIndexTest extends 
AbstractMessageSearchIndexTest {
+class LuceneMessageSearchIndexTest extends AbstractMessageSearchIndexTest {
 
     @Override
     protected void await() {
@@ -56,92 +55,92 @@ public class LuceneMessageSearchIndexTest extends 
AbstractMessageSearchIndexTest
         messageSearchIndex = resources.getSearchIndex();
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void uidShouldreturnEveryThing() throws Exception {
+    public void uidShouldreturnEveryThing() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortOnCcShouldWork() throws Exception {
+    public void sortOnCcShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortOnFromShouldWork() throws Exception {
+    public void sortOnFromShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void orShouldReturnResultsMatchinganyRequests() throws Exception {
+    public void orShouldReturnResultsMatchinganyRequests() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void internalDateBeforeShouldReturnMessagesBeforeAGivenDate() 
throws Exception {
+    public void internalDateBeforeShouldReturnMessagesBeforeAGivenDate() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void internalDateAfterShouldReturnMessagesAfterAGivenDate() throws 
Exception {
+    public void internalDateAfterShouldReturnMessagesAfterAGivenDate() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void youShouldBeAbleToSpecifySeveralCriterionOnASingleQuery() 
throws Exception {
+    public void youShouldBeAbleToSpecifySeveralCriterionOnASingleQuery() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void modSeqLessThanShouldReturnUidsOfMessageHavingAGreaterModSeq() 
throws Exception {
+    public void modSeqLessThanShouldReturnUidsOfMessageHavingAGreaterModSeq() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void andShouldReturnResultsMatchingBothRequests() throws Exception {
+    public void andShouldReturnResultsMatchingBothRequests() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void 
addressShouldReturnUidHavingRightExpeditorWhenFromIsSpecified() throws 
Exception {
+    public void 
addressShouldReturnUidHavingRightExpeditorWhenFromIsSpecified() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void 
bodyContainsShouldReturnUidOfMessageContainingTheApproximativeText() throws 
MailboxException {
+    public void 
bodyContainsShouldReturnUidOfMessageContainingTheApproximativeText() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortOnDisplayFromShouldWork() throws Exception {
+    public void sortOnDisplayFromShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void 
mailsContainsShouldIncludeMailHavingAttachmentsMatchingTheRequest() throws 
Exception {
+    public void 
mailsContainsShouldIncludeMailHavingAttachmentsMatchingTheRequest() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void 
modSeqGreaterThanShouldReturnUidsOfMessageHavingAGreaterModSeq() throws 
Exception {
+    public void 
modSeqGreaterThanShouldReturnUidsOfMessageHavingAGreaterModSeq() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void modSeqEqualsShouldReturnUidsOfMessageHavingAGivenModSeq() 
throws Exception {
+    public void modSeqEqualsShouldReturnUidsOfMessageHavingAGivenModSeq() {
     }
 
-    @Ignore
+    @Disabled("MAILBOX-273: failing test on Lucene (intended for ES)")
     @Override
-    public void 
multimailboxSearchShouldReturnUidOfMessageMarkedAsSeenInTwoMailboxes() throws 
MailboxException {
+    public void 
multimailboxSearchShouldReturnUidOfMessageMarkedAsSeenInTwoMailboxes() {
     }
 
-    @Ignore
+    @Disabled("MAILBOX-273: failing test on Lucene (intended for ES)")
     @Override
-    public void 
multimailboxSearchShouldReturnUidOfMessageMarkedAsSeenInAllMailboxes() throws 
MailboxException {
+    public void 
multimailboxSearchShouldReturnUidOfMessageMarkedAsSeenInAllMailboxes() {
     }
 
-    @Ignore("Lucene implementation is not handling mail addresses with names")
+    @Disabled("JAMES-2590: Lucene implementation is not handling mail 
addresses with names")
     @Override
     public void sortOnToShouldWork() {
     }
diff --git 
a/mailbox/scanning-search/src/test/java/org/apache/james/mailbox/store/search/SimpleMessageSearchIndexTest.java
 
b/mailbox/scanning-search/src/test/java/org/apache/james/mailbox/store/search/SimpleMessageSearchIndexTest.java
index e44dac6..81dc1de 100644
--- 
a/mailbox/scanning-search/src/test/java/org/apache/james/mailbox/store/search/SimpleMessageSearchIndexTest.java
+++ 
b/mailbox/scanning-search/src/test/java/org/apache/james/mailbox/store/search/SimpleMessageSearchIndexTest.java
@@ -19,11 +19,10 @@
 
 package org.apache.james.mailbox.store.search;
 
-import org.apache.james.mailbox.exception.MailboxException;
 import org.apache.james.mailbox.inmemory.manager.InMemoryIntegrationResources;
-import org.junit.Ignore;
+import org.junit.jupiter.api.Disabled;
 
-public class SimpleMessageSearchIndexTest extends 
AbstractMessageSearchIndexTest {
+class SimpleMessageSearchIndexTest extends AbstractMessageSearchIndexTest {
 
     @Override
     protected void await() {
@@ -50,197 +49,193 @@ public class SimpleMessageSearchIndexTest extends 
AbstractMessageSearchIndexTest
         messageSearchIndex = resources.getSearchIndex();
     }
 
-    /**
-     * 32 tests out of 54 are failing
-     */
-
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void 
flagIsSetShouldReturnUidOfMessageMarkedAsRecentWhenUsedWithFlagRecent() throws 
MailboxException {
+    public void 
flagIsSetShouldReturnUidOfMessageMarkedAsRecentWhenUsedWithFlagRecent() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void uidShouldreturnEveryThing() throws Exception {
+    public void uidShouldreturnEveryThing() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortOnCcShouldWork() throws Exception {
+    public void sortOnCcShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortOnFromShouldWork() throws Exception {
+    public void sortOnFromShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void addressShouldReturnUidHavingRightRecipientWhenBccIsSpecified() 
throws Exception {
+    public void addressShouldReturnUidHavingRightRecipientWhenBccIsSpecified() 
{
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void orShouldReturnResultsMatchinganyRequests() throws Exception {
+    public void orShouldReturnResultsMatchinganyRequests() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void internalDateBeforeShouldReturnMessagesBeforeAGivenDate() 
throws Exception {
+    public void internalDateBeforeShouldReturnMessagesBeforeAGivenDate() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void 
headerContainsShouldReturnUidsOfMessageHavingThisHeaderWithTheSpecifiedValue() 
throws Exception {
+    public void 
headerContainsShouldReturnUidsOfMessageHavingThisHeaderWithTheSpecifiedValue() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void internalDateAfterShouldReturnMessagesAfterAGivenDate() throws 
Exception {
+    public void internalDateAfterShouldReturnMessagesAfterAGivenDate() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void youShouldBeAbleToSpecifySeveralCriterionOnASingleQuery() 
throws Exception {
+    public void youShouldBeAbleToSpecifySeveralCriterionOnASingleQuery() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void headerExistsShouldReturnUidsOfMessageHavingThisHeader() throws 
Exception {
+    public void headerExistsShouldReturnUidsOfMessageHavingThisHeader() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void modSeqLessThanShouldReturnUidsOfMessageHavingAGreaterModSeq() 
throws Exception {
+    public void modSeqLessThanShouldReturnUidsOfMessageHavingAGreaterModSeq() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void addressShouldReturnUidHavingRightRecipientWhenCcIsSpecified() 
throws Exception {
+    public void addressShouldReturnUidHavingRightRecipientWhenCcIsSpecified() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void andShouldReturnResultsMatchingBothRequests() throws Exception {
+    public void andShouldReturnResultsMatchingBothRequests() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void 
addressShouldReturnUidHavingRightExpeditorWhenFromIsSpecified() throws 
Exception {
+    public void 
addressShouldReturnUidHavingRightExpeditorWhenFromIsSpecified() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortOnDisplayToShouldWork() throws Exception {
+    public void sortOnDisplayToShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsRecentWhenUsedWithFlagRecent() 
throws MailboxException {
+    public void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsRecentWhenUsedWithFlagRecent() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void 
bodyContainsShouldReturnUidOfMessageContainingTheApproximativeText() throws 
MailboxException {
+    public void 
bodyContainsShouldReturnUidOfMessageContainingTheApproximativeText() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void headerDateBeforeShouldWork() throws Exception {
+    public void headerDateBeforeShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortOnSentDateShouldWork() throws Exception {
+    public void sortOnSentDateShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void addressShouldReturnUidHavingRightRecipientWhenToIsSpecified() 
throws Exception {
+    public void addressShouldReturnUidHavingRightRecipientWhenToIsSpecified() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortOnToShouldWork() throws Exception {
+    public void sortOnToShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortOnDisplayFromShouldWork() throws Exception {
+    public void sortOnDisplayFromShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void revertSortingShouldReturnElementsInAReversedOrder() throws 
Exception {
+    public void revertSortingShouldReturnElementsInAReversedOrder() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void headerDateAfterShouldWork() throws Exception {
+    public void headerDateAfterShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void 
mailsContainsShouldIncludeMailHavingAttachmentsMatchingTheRequest() throws 
Exception {
+    public void 
mailsContainsShouldIncludeMailHavingAttachmentsMatchingTheRequest() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortOnSubjectShouldWork() throws Exception {
+    public void sortOnSubjectShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void 
modSeqGreaterThanShouldReturnUidsOfMessageHavingAGreaterModSeq() throws 
Exception {
+    public void 
modSeqGreaterThanShouldReturnUidsOfMessageHavingAGreaterModSeq() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void notShouldReturnResultsThatDoNotMatchAQuery() throws Exception {
+    public void notShouldReturnResultsThatDoNotMatchAQuery() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void headerDateOnShouldWork() throws Exception {
+    public void headerDateOnShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortOnSizeShouldWork() throws Exception {
+    public void sortOnSizeShouldWork() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1799: ignoring failing test after generalizing 
ElasticSearch test suite to other mailbox search backends")
     @Override
-    public void sortShouldOrderMessages() throws Exception {
+    public void sortShouldOrderMessages() {
     }
 
-    @Ignore
+    @Disabled("MAILBOX-273: failing test on memory (intended for ES)")
     @Override
-    public void 
multimailboxSearchShouldReturnUidOfMessageWithExpectedFromInTwoMailboxes() 
throws MailboxException {
+    public void 
multimailboxSearchShouldReturnUidOfMessageWithExpectedFromInTwoMailboxes() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1804: failing jmap text search test on memory (intended 
for ES)")
     @Override
-    public void 
searchWithTextShouldReturnMailsWhenTextBodyMatchesAndNonContinuousWords() 
throws Exception {
+    public void 
searchWithTextShouldReturnMailsWhenTextBodyMatchesAndNonContinuousWords() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1804: failing jmap text search test on memory (intended 
for ES)")
     @Override
-    public void 
searchWithTextShouldReturnMailsWhenHtmlBodyMatchesAndNonContinuousWords() 
throws Exception {
+    public void 
searchWithTextShouldReturnMailsWhenHtmlBodyMatchesAndNonContinuousWords() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1804: failing jmap text search test on memory (intended 
for ES)")
     @Override
-    public void 
searchWithTextShouldReturnMailsWhenTextBodyWithExtraUnindexedWords() throws 
Exception {
+    public void 
searchWithTextShouldReturnMailsWhenTextBodyWithExtraUnindexedWords() {
     }
 
-    @Ignore
+    @Disabled("JAMES-1804: failing jmap text search test on memory (intended 
for ES)")
     @Override
-    public void 
searchWithTextShouldReturnMailsWhenHtmlBodyMatchesWithStemming() throws 
Exception {
+    public void 
searchWithTextShouldReturnMailsWhenHtmlBodyMatchesWithStemming() {
     }
 
-    @Ignore
+    @Disabled("JAMES-2241: memory does not handle header with dots indexation 
(intended for ES)")
     @Override
-    public void headerWithDotsShouldBeIndexed() throws MailboxException {
+    public void headerWithDotsShouldBeIndexed() {
     }
 }
diff --git 
a/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/AbstractMessageSearchIndexTest.java
 
b/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/AbstractMessageSearchIndexTest.java
index bf7d4e1..8271602 100644
--- 
a/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/AbstractMessageSearchIndexTest.java
+++ 
b/mailbox/store/src/test/java/org/apache/james/mailbox/store/search/AbstractMessageSearchIndexTest.java
@@ -21,6 +21,8 @@
 package org.apache.james.mailbox.store.search;
 
 import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.core.api.Assertions.assertThatThrownBy;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
 
 import java.nio.charset.StandardCharsets;
 import java.text.SimpleDateFormat;
@@ -60,22 +62,21 @@ import org.apache.james.mime4j.message.SingleBodyBuilder;
 import org.apache.james.util.ClassLoaderUtils;
 import org.awaitility.Awaitility;
 import org.awaitility.Duration;
-import org.junit.Assume;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 import com.google.common.collect.ImmutableList;
 
 public abstract class AbstractMessageSearchIndexTest {
 
+    private static final long LIMIT = 100L;
+    private static final boolean RECENT = true;
+    private static final boolean NOT_RECENT = false;
+
     protected static final String INBOX = "INBOX";
     protected static final Username OTHERUSER = Username.of("otheruser");
     protected static final Username USERNAME = Username.of("benwa");
 
-    public static final long LIMIT = 100L;
-    public static final boolean RECENT = true;
-    public static final boolean NOT_RECENT = false;
-
     protected MessageSearchIndex messageSearchIndex;
     protected StoreMailboxManager storeMailboxManager;
     protected MessageIdManager messageIdManager;
@@ -104,8 +105,8 @@ public abstract class AbstractMessageSearchIndexTest {
     private StoreMessageManager inboxMessageManager;
 
 
-    @Before
-    public void setUp() throws Exception {
+    @BeforeEach
+    protected void setUp() throws Exception {
         initializeMailboxManager();
 
         session = storeMailboxManager.createSystemSession(USERNAME);
@@ -233,8 +234,8 @@ public abstract class AbstractMessageSearchIndexTest {
     protected abstract void initializeMailboxManager() throws Exception;
 
     @Test
-    public void 
searchingMessageInMultipleMailboxShouldNotReturnTwiceTheSameMessage() throws 
MailboxException {
-        Assume.assumeTrue(messageIdManager != null);
+    void searchingMessageInMultipleMailboxShouldNotReturnTwiceTheSameMessage() 
throws MailboxException {
+        assumeTrue(messageIdManager != null);
 
         messageIdManager.setInMailboxes(m4.getMessageId(),
             ImmutableList.of(mailbox.getMailboxId(), mailbox2.getMailboxId()),
@@ -266,8 +267,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchingMessageInMultipleMailboxShouldUnionOfTheTwoMailbox() 
throws MailboxException {
-        Assume.assumeTrue(messageIdManager != null);
+    void searchingMessageInMultipleMailboxShouldUnionOfTheTwoMailbox() throws 
MailboxException {
+        assumeTrue(messageIdManager != null);
         messageIdManager.setInMailboxes(m4.getMessageId(),
             ImmutableList.of(mailbox2.getMailboxId()),
             session);
@@ -297,8 +298,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
searchingMessageInMultipleMailboxShouldNotReturnLessMessageThanLimitArgument() 
throws MailboxException {
-        Assume.assumeTrue(messageIdManager != null);
+    void 
searchingMessageInMultipleMailboxShouldNotReturnLessMessageThanLimitArgument() 
throws MailboxException {
+        assumeTrue(messageIdManager != null);
         messageIdManager.setInMailboxes(m1.getMessageId(), 
ImmutableList.of(mailbox.getMailboxId(), mailbox2.getMailboxId()), session);
         messageIdManager.setInMailboxes(m2.getMessageId(), 
ImmutableList.of(mailbox.getMailboxId(), mailbox2.getMailboxId()), session);
         messageIdManager.setInMailboxes(m3.getMessageId(), 
ImmutableList.of(mailbox.getMailboxId(), mailbox2.getMailboxId()), session);
@@ -322,7 +323,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void whenEmptyListOfMailboxGivenSearchShouldReturnEmpty() throws 
MailboxException {
+    void whenEmptyListOfMailboxGivenSearchShouldReturnEmpty() throws 
MailboxException {
         SearchQuery searchQuery = new SearchQuery();
 
         List<MessageId> result = messageSearchIndex.search(session,
@@ -335,8 +336,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
searchingMessageInMultipleMailboxShouldNotReturnLessMessageThanLimitArgumentEvenIfDuplicatedMessageAreBeforeLegitimeMessage()
 throws MailboxException {
-        Assume.assumeTrue(messageIdManager != null);
+    void 
searchingMessageInMultipleMailboxShouldNotReturnLessMessageThanLimitArgumentEvenIfDuplicatedMessageAreBeforeLegitimeMessage()
 throws MailboxException {
+        assumeTrue(messageIdManager != null);
         messageIdManager.setInMailboxes(m1.getMessageId(), 
ImmutableList.of(mailbox.getMailboxId(), mailbox2.getMailboxId()), session);
 
         SearchQuery searchQuery = new SearchQuery();
@@ -358,23 +359,25 @@ public abstract class AbstractMessageSearchIndexTest {
                 .hasSize(limit);
     }
 
-    @Test(expected = IllegalArgumentException.class)
-    public void searchShouldThrowWhenSessionIsNull() throws MailboxException {
+    @Test
+    void searchShouldThrowWhenSessionIsNull() {
         SearchQuery searchQuery = new SearchQuery();
         MailboxSession session = null;
-        assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
-            .isEmpty();
+        
+        assertThatThrownBy(() -> messageSearchIndex.search(session, mailbox, 
searchQuery))
+            .isInstanceOf(IllegalArgumentException.class);
     }
 
     @Test
-    public void emptySearchQueryShouldReturnAllUids() throws MailboxException {
+    void emptySearchQueryShouldReturnAllUids() throws MailboxException {
         SearchQuery searchQuery = new SearchQuery();
+        
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
             .containsOnly(m1.getUid(), m2.getUid(), m3.getUid(), m4.getUid(), 
m5.getUid(), m6.getUid(), m7.getUid(), m8.getUid(), m9.getUid());
     }
 
     @Test
-    public void allShouldReturnAllUids() throws MailboxException {
+    void allShouldReturnAllUids() throws MailboxException {
         SearchQuery searchQuery = new SearchQuery(SearchQuery.all());
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -382,7 +385,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void bodyContainsShouldReturnUidOfMessageContainingTheGivenText() 
throws MailboxException {
+    void bodyContainsShouldReturnUidOfMessageContainingTheGivenText() throws 
MailboxException {
         /* Only mail4.eml contains word MAILET-94 */
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.bodyContains("MAILET-94"));
 
@@ -391,7 +394,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
bodyContainsShouldReturnUidOfMessageContainingTheApproximativeText() throws 
MailboxException {
+    protected void 
bodyContainsShouldReturnUidOfMessageContainingTheApproximativeText() throws 
MailboxException {
         /* mail1.eml contains words created AND summary
            mail.eml contains created and thus matches the query with a low 
score */
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.bodyContains("created summary"));
@@ -401,7 +404,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
hasAttachmentShouldOnlyReturnMessageThatHasAttachmentWhichAreNotInline() throws 
MailboxException {
+    void 
hasAttachmentShouldOnlyReturnMessageThatHasAttachmentWhichAreNotInline() throws 
MailboxException {
         SearchQuery searchQuery = new SearchQuery(SearchQuery.hasAttachment());
 
         assertThat(messageSearchIndex.search(session, mailbox2, searchQuery))
@@ -409,7 +412,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void messageWithDotsInHeaderShouldBeIndexed() throws 
MailboxException {
+    void messageWithDotsInHeaderShouldBeIndexed() throws MailboxException {
 
         ComposedMessageId mailWithDotsInHeader = 
myFolderMessageManager.appendMessage(
             MessageManager.AppendCommand.builder()
@@ -424,7 +427,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void headerWithDotsShouldBeIndexed() throws MailboxException {
+    void headerWithDotsShouldBeIndexed() throws MailboxException {
 
         ComposedMessageId mailWithDotsInHeader = 
myFolderMessageManager.appendMessage(
             MessageManager.AppendCommand.builder()
@@ -439,8 +442,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchShouldBeExactOnEmailAddresses() throws MailboxException {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchShouldBeExactOnEmailAddresses() throws MailboxException {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
 
         ComposedMessageId m11 = inboxMessageManager.appendMessage(
             MessageManager.AppendCommand.builder()
@@ -465,7 +468,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
hasNoAttachmenShouldOnlyReturnMessageThatHasNoAttachmentWhichAreNotInline() 
throws MailboxException {
+    void 
hasNoAttachmenShouldOnlyReturnMessageThatHasNoAttachmentWhichAreNotInline() 
throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.hasNoAttachment());
 
         assertThat(messageSearchIndex.search(session, mailbox2, searchQuery))
@@ -473,7 +476,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsSetShouldReturnUidOfMessageMarkedAsDeletedWhenUsedWithFlagDeleted() 
throws MailboxException {
+    void 
flagIsSetShouldReturnUidOfMessageMarkedAsDeletedWhenUsedWithFlagDeleted() 
throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsSet(Flags.Flag.DELETED));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -481,7 +484,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsSetShouldReturnUidOfMessageMarkedAsAnsweredWhenUsedWithFlagAnswered() 
throws MailboxException {
+    void 
flagIsSetShouldReturnUidOfMessageMarkedAsAnsweredWhenUsedWithFlagAnswered() 
throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsSet(Flags.Flag.ANSWERED));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -489,7 +492,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsSetShouldReturnUidOfMessageMarkedAsDraftWhenUsedWithFlagDraft() throws 
MailboxException {
+    void flagIsSetShouldReturnUidOfMessageMarkedAsDraftWhenUsedWithFlagDraft() 
throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsSet(Flags.Flag.DRAFT));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -497,7 +500,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsSetShouldReturnUidOfMessageMarkedAsRecentWhenUsedWithFlagRecent() throws 
MailboxException {
+    void 
flagIsSetShouldReturnUidOfMessageMarkedAsRecentWhenUsedWithFlagRecent() throws 
MailboxException {
         // Only message 7 is not marked as RECENT
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsSet(Flags.Flag.RECENT));
 
@@ -506,7 +509,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsSetShouldReturnUidOfMessageMarkedAsFlaggedWhenUsedWithFlagFlagged() 
throws MailboxException {
+    void 
flagIsSetShouldReturnUidOfMessageMarkedAsFlaggedWhenUsedWithFlagFlagged() 
throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsSet(Flags.Flag.FLAGGED));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -514,7 +517,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsSetShouldReturnUidOfMessageMarkedAsSeenWhenUsedWithFlagSeen() throws 
MailboxException {
+    void flagIsSetShouldReturnUidOfMessageMarkedAsSeenWhenUsedWithFlagSeen() 
throws MailboxException {
         // Only message 6 is marked as read.
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsSet(Flags.Flag.SEEN));
 
@@ -523,7 +526,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchShouldReturnSeenMessagesWhenFlagsGotUpdated() throws 
MailboxException {
+    void searchShouldReturnSeenMessagesWhenFlagsGotUpdated() throws 
MailboxException {
         inboxMessageManager.setFlags(
             new Flags(Flags.Flag.SEEN),
             MessageManager.FlagsUpdateMode.ADD,
@@ -539,7 +542,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
     
     @Test
-    public void 
multimailboxSearchShouldReturnUidOfMessageMarkedAsSeenInAllMailboxes() throws 
MailboxException {
+    protected void 
multimailboxSearchShouldReturnUidOfMessageMarkedAsSeenInAllMailboxes() throws 
MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsSet(Flags.Flag.SEEN));
 
         List<MessageId> actual = messageSearchIndex.search(
@@ -552,7 +555,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
multimailboxSearchShouldReturnUidOfMessageMarkedAsSeenInOneMailbox() throws 
MailboxException {
+    void multimailboxSearchShouldReturnUidOfMessageMarkedAsSeenInOneMailbox() 
throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsSet(Flags.Flag.SEEN));
 
         List<MessageId> actual = messageSearchIndex.search(session, 
ImmutableList.of(mailbox.getMailboxId()), searchQuery, LIMIT);
@@ -561,7 +564,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
multimailboxSearchShouldReturnUidOfMessageWithExpectedFromInTwoMailboxes() 
throws MailboxException {
+    void 
multimailboxSearchShouldReturnUidOfMessageWithExpectedFromInTwoMailboxes() 
throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.address(AddressType.From, "murari"));
 
         List<MessageId> actual = messageSearchIndex.search(
@@ -574,7 +577,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
multimailboxSearchShouldReturnUidOfMessageMarkedAsSeenInTwoMailboxes() throws 
MailboxException {
+    protected void 
multimailboxSearchShouldReturnUidOfMessageMarkedAsSeenInTwoMailboxes() throws 
MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsSet(Flags.Flag.SEEN));
 
         List<MessageId> actual = messageSearchIndex.search(
@@ -587,7 +590,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void multimailboxSearchShouldLimitTheSize() throws MailboxException 
{
+    void multimailboxSearchShouldLimitTheSize() throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsSet(Flags.Flag.SEEN));
 
         long limit = 1;
@@ -602,8 +605,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void multimailboxSearchShouldWorkWithOtherUserMailbox() throws  
MailboxException {
-        
Assume.assumeTrue(storeMailboxManager.hasCapability(MailboxManager.MailboxCapabilities.ACL));
+    void multimailboxSearchShouldWorkWithOtherUserMailbox() throws  
MailboxException {
+        
assumeTrue(storeMailboxManager.hasCapability(MailboxManager.MailboxCapabilities.ACL));
         SearchQuery searchQuery = new SearchQuery();
 
         long limit = 256;
@@ -618,7 +621,7 @@ public abstract class AbstractMessageSearchIndexTest {
 
 
     @Test
-    public void flagIsSetShouldReturnUidsOfMessageContainingAGivenUserFlag() 
throws MailboxException {
+    void flagIsSetShouldReturnUidsOfMessageContainingAGivenUserFlag() throws 
MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsSet("Hello"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -626,7 +629,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void userFlagsShouldBeMatchedExactly() throws MailboxException {
+    void userFlagsShouldBeMatchedExactly() throws MailboxException {
         SearchQuery searchQuery = new SearchQuery(SearchQuery.flagIsSet("Hello 
bonjour"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -634,7 +637,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsDeletedWhenUsedWithFlagDeleted() 
throws MailboxException {
+    void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsDeletedWhenUsedWithFlagDeleted() 
throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsUnSet(Flags.Flag.DELETED));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -642,7 +645,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsAnsweredWhenUsedWithFlagAnswered()
 throws MailboxException {
+    void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsAnsweredWhenUsedWithFlagAnswered()
 throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsUnSet(Flags.Flag.ANSWERED));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -650,7 +653,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsDraftWhenUsedWithFlagDraft() 
throws MailboxException {
+    void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsDraftWhenUsedWithFlagDraft() 
throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsUnSet(Flags.Flag.DRAFT));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -658,7 +661,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsRecentWhenUsedWithFlagRecent() 
throws MailboxException {
+    void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsRecentWhenUsedWithFlagRecent() 
throws MailboxException {
         // Only message 7 is not marked as RECENT
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsUnSet(Flags.Flag.RECENT));
 
@@ -667,7 +670,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsFlaggedWhenUsedWithFlagFlagged() 
throws MailboxException {
+    void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsFlaggedWhenUsedWithFlagFlagged() 
throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsUnSet(Flags.Flag.FLAGGED));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -675,7 +678,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsSeenWhenUsedWithFlagSeen() throws 
MailboxException {
+    void 
flagIsUnSetShouldReturnUidOfMessageNotMarkedAsSeenWhenUsedWithFlagSeen() throws 
MailboxException {
         // Only message 6 is marked as read.
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsUnSet(Flags.Flag.SEEN));
 
@@ -684,7 +687,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
flagIsUnSetShouldReturnUidsOfMessageNotContainingAGivenUserFlag() throws 
MailboxException {
+    void flagIsUnSetShouldReturnUidsOfMessageNotContainingAGivenUserFlag() 
throws MailboxException {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.flagIsUnSet("Hello"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -692,7 +695,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void internalDateAfterShouldReturnMessagesAfterAGivenDate() throws 
Exception {
+    protected void internalDateAfterShouldReturnMessagesAfterAGivenDate() 
throws Exception {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.internalDateAfter(
             new Date(1404252000000L),
             DateResolution.Day));
@@ -703,7 +706,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void internalDateBeforeShouldReturnMessagesBeforeAGivenDate() 
throws Exception {
+    protected void internalDateBeforeShouldReturnMessagesBeforeAGivenDate() 
throws Exception {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.internalDateBefore(
             new Date(1391295600000L),
             DateResolution.Day));
@@ -714,7 +717,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void internalDateOnShouldReturnMessagesOfTheGivenDate() throws 
Exception {
+    void internalDateOnShouldReturnMessagesOfTheGivenDate() throws Exception {
         SearchQuery searchQuery = new SearchQuery(SearchQuery.internalDateOn(
             new Date(1393714800000L),
             DateResolution.Day));
@@ -725,7 +728,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sentDateAfterShouldReturnMessagesAfterAGivenDate() throws 
Exception {
+    void sentDateAfterShouldReturnMessagesAfterAGivenDate() throws Exception {
         SearchQuery searchQuery = new SearchQuery(SearchQuery.sentDateAfter(
             new Date(1433408400000L),
             DateResolution.Second));
@@ -737,7 +740,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sentDateBeforeShouldReturnMessagesBeforeAGivenDate() throws 
Exception {
+    void sentDateBeforeShouldReturnMessagesBeforeAGivenDate() throws Exception 
{
         SearchQuery searchQuery = new SearchQuery(SearchQuery.sentDateBefore(
             new Date(1433109600000L),
             DateResolution.Day));
@@ -749,7 +752,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sentDateOnShouldReturnMessagesOfTheGivenDate() throws 
Exception {
+    void sentDateOnShouldReturnMessagesOfTheGivenDate() throws Exception {
         SearchQuery searchQuery = new SearchQuery(SearchQuery.sentDateOn(
             new Date(1433224800000L),
             DateResolution.Day));
@@ -761,7 +764,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void modSeqEqualsShouldReturnUidsOfMessageHavingAGivenModSeq() 
throws Exception {
+    protected void modSeqEqualsShouldReturnUidsOfMessageHavingAGivenModSeq() 
throws Exception {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.modSeqEquals(2L));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -769,7 +772,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
modSeqGreaterThanShouldReturnUidsOfMessageHavingAGreaterModSeq() throws 
Exception {
+    protected void 
modSeqGreaterThanShouldReturnUidsOfMessageHavingAGreaterModSeq() throws 
Exception {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.modSeqGreaterThan(7L));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -777,7 +780,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void modSeqLessThanShouldReturnUidsOfMessageHavingAGreaterModSeq() 
throws Exception {
+    protected void 
modSeqLessThanShouldReturnUidsOfMessageHavingAGreaterModSeq() throws Exception {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.modSeqLessThan(3L));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -785,7 +788,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
sizeGreaterThanShouldReturnUidsOfMessageExceedingTheSpecifiedSize() throws 
Exception {
+    void sizeGreaterThanShouldReturnUidsOfMessageExceedingTheSpecifiedSize() 
throws Exception {
         // Only message 6 is over 6.8 KB
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.sizeGreaterThan(6800L));
 
@@ -794,7 +797,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
sizeLessThanShouldReturnUidsOfMessageNotExceedingTheSpecifiedSize() throws 
Exception {
+    void sizeLessThanShouldReturnUidsOfMessageNotExceedingTheSpecifiedSize() 
throws Exception {
         // Only message 2 3 4 5 7 9 are under 5 KB
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.sizeLessThan(5000L));
 
@@ -803,7 +806,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
headerContainsShouldReturnUidsOfMessageHavingThisHeaderWithTheSpecifiedValue() 
throws Exception {
+    void 
headerContainsShouldReturnUidsOfMessageHavingThisHeaderWithTheSpecifiedValue() 
throws Exception {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.headerContains("Precedence", "list"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -811,7 +814,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void headerExistsShouldReturnUidsOfMessageHavingThisHeader() throws 
Exception {
+    void headerExistsShouldReturnUidsOfMessageHavingThisHeader() throws 
Exception {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.headerExists("Precedence"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -819,7 +822,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
addressShouldReturnUidHavingRightExpeditorWhenFromIsSpecified() throws 
Exception {
+    protected void 
addressShouldReturnUidHavingRightExpeditorWhenFromIsSpecified() throws 
Exception {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.address(AddressType.From, "murari....@gmail.com"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -827,8 +830,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
addressShouldReturnUidHavingRightExpeditorWhenFromIsSpecifiedWithOnlyUserPartOfEmail()
 throws Exception {
-        Assume.assumeTrue(storeMailboxManager
+    void 
addressShouldReturnUidHavingRightExpeditorWhenFromIsSpecifiedWithOnlyUserPartOfEmail()
 throws Exception {
+        assumeTrue(storeMailboxManager
             .getSupportedSearchCapabilities()
             .contains(MailboxManager.SearchCapabilities.PartialEmailMatch));
 
@@ -839,8 +842,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
addressShouldReturnUidHavingRightExpeditorWhenFromIsSpecifiedWithDomainPartOfEmail()
 throws Exception {
-        Assume.assumeTrue(storeMailboxManager
+    void 
addressShouldReturnUidHavingRightExpeditorWhenFromIsSpecifiedWithDomainPartOfEmail()
 throws Exception {
+        assumeTrue(storeMailboxManager
             .getSupportedSearchCapabilities()
             .contains(MailboxManager.SearchCapabilities.PartialEmailMatch));
 
@@ -851,8 +854,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
addressShouldReturnTheRightUidOfTheMessageContainingUTF8EncodingToHeaderName() 
throws Exception {
-        Assume.assumeTrue(storeMailboxManager
+    void 
addressShouldReturnTheRightUidOfTheMessageContainingUTF8EncodingToHeaderName() 
throws Exception {
+        assumeTrue(storeMailboxManager
             .getSupportedSearchCapabilities()
             .contains(MailboxManager.SearchCapabilities.PartialEmailMatch));
 
@@ -863,7 +866,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void addressShouldReturnUidHavingRightRecipientWhenToIsSpecified() 
throws Exception {
+    void addressShouldReturnUidHavingRightRecipientWhenToIsSpecified() throws 
Exception {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.address(AddressType.To, "r...@listes.minet.net"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -871,8 +874,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
addressShouldReturnUidHavingRightRecipientWhenToIsSpecifiedWithOnlyEmailUserPart()
 throws Exception {
-        Assume.assumeTrue(storeMailboxManager
+    void 
addressShouldReturnUidHavingRightRecipientWhenToIsSpecifiedWithOnlyEmailUserPart()
 throws Exception {
+        assumeTrue(storeMailboxManager
             .getSupportedSearchCapabilities()
             .contains(MailboxManager.SearchCapabilities.PartialEmailMatch));
 
@@ -883,8 +886,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
addressShouldReturnUidHavingRightRecipientWhenToIsSpecifiedWithOnlyDomainPartSpecified()
 throws Exception {
-        Assume.assumeTrue(storeMailboxManager
+    void 
addressShouldReturnUidHavingRightRecipientWhenToIsSpecifiedWithOnlyDomainPartSpecified()
 throws Exception {
+        assumeTrue(storeMailboxManager
             .getSupportedSearchCapabilities()
             .contains(MailboxManager.SearchCapabilities.PartialEmailMatch));
 
@@ -895,8 +898,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void addressShouldReturnUidHavingRightRecipientWhenCcIsSpecified() 
throws Exception {
-        Assume.assumeTrue(storeMailboxManager
+    void addressShouldReturnUidHavingRightRecipientWhenCcIsSpecified() throws 
Exception {
+        assumeTrue(storeMailboxManager
             .getSupportedSearchCapabilities()
             .contains(MailboxManager.SearchCapabilities.PartialEmailMatch));
 
@@ -906,8 +909,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
addressShouldReturnUidHavingRightRecipientWhenCcIsSpecifiedWithOnlyUserPartOfTheEmail()
 throws Exception {
-        Assume.assumeTrue(storeMailboxManager
+    void 
addressShouldReturnUidHavingRightRecipientWhenCcIsSpecifiedWithOnlyUserPartOfTheEmail()
 throws Exception {
+        assumeTrue(storeMailboxManager
             .getSupportedSearchCapabilities()
             .contains(MailboxManager.SearchCapabilities.PartialEmailMatch));
 
@@ -917,8 +920,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
addressShouldReturnUidHavingRightRecipientWhenCcIsSpecifiedWithOnlyDomainPartOfTheEmail()
 throws Exception {
-        Assume.assumeTrue(storeMailboxManager
+    void 
addressShouldReturnUidHavingRightRecipientWhenCcIsSpecifiedWithOnlyDomainPartOfTheEmail()
 throws Exception {
+        assumeTrue(storeMailboxManager
             .getSupportedSearchCapabilities()
             .contains(MailboxManager.SearchCapabilities.PartialEmailMatch));
 
@@ -928,8 +931,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
addressShouldReturnUidHavingRightRecipientWhenBccIsSpecifiedWithOnlyUserPartOfTheEmail()
 throws Exception {
-        Assume.assumeTrue(storeMailboxManager
+    void 
addressShouldReturnUidHavingRightRecipientWhenBccIsSpecifiedWithOnlyUserPartOfTheEmail()
 throws Exception {
+        assumeTrue(storeMailboxManager
             .getSupportedSearchCapabilities()
             .contains(MailboxManager.SearchCapabilities.PartialEmailMatch));
 
@@ -940,8 +943,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
addressShouldReturnUidHavingRightRecipientWhenBccIsSpecifiedWithOnlyDomainPartOfTheEmail()
 throws Exception {
-        Assume.assumeTrue(storeMailboxManager
+    void 
addressShouldReturnUidHavingRightRecipientWhenBccIsSpecifiedWithOnlyDomainPartOfTheEmail()
 throws Exception {
+        assumeTrue(storeMailboxManager
             .getSupportedSearchCapabilities()
             .contains(MailboxManager.SearchCapabilities.PartialEmailMatch));
 
@@ -951,8 +954,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void addressShouldReturnUidHavingRightRecipientWhenBccIsSpecified() 
throws Exception {
-        Assume.assumeTrue(storeMailboxManager
+    void addressShouldReturnUidHavingRightRecipientWhenBccIsSpecified() throws 
Exception {
+        assumeTrue(storeMailboxManager
             .getSupportedSearchCapabilities()
             .contains(MailboxManager.SearchCapabilities.PartialEmailMatch));
 
@@ -963,7 +966,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void uidShouldreturnExistingUidsOnTheGivenRanges() throws Exception 
{
+    void uidShouldreturnExistingUidsOnTheGivenRanges() throws Exception {
         SearchQuery.UidRange[] numericRanges = {new 
SearchQuery.UidRange(m2.getUid(), m4.getUid()), new 
SearchQuery.UidRange(m6.getUid(), m7.getUid())};
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.uid(numericRanges));
 
@@ -972,7 +975,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void uidShouldreturnEveryThing() throws Exception {
+    protected void uidShouldreturnEveryThing() throws Exception {
         SearchQuery.UidRange[] numericRanges = {};
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.uid(numericRanges));
 
@@ -981,7 +984,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void youShouldBeAbleToSpecifySeveralCriterionOnASingleQuery() 
throws Exception {
+    protected void youShouldBeAbleToSpecifySeveralCriterionOnASingleQuery() 
throws Exception {
         SearchQuery searchQuery = new SearchQuery();
         searchQuery.andCriteria(SearchQuery.headerExists("Precedence"));
         searchQuery.andCriteria(SearchQuery.modSeqGreaterThan(6L));
@@ -991,7 +994,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void andShouldReturnResultsMatchingBothRequests() throws Exception {
+    protected void andShouldReturnResultsMatchingBothRequests() throws 
Exception {
         SearchQuery searchQuery = new SearchQuery(SearchQuery.and(
             SearchQuery.headerExists("Precedence"),
             SearchQuery.modSeqGreaterThan(6L)));
@@ -1001,7 +1004,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void orShouldReturnResultsMatchinganyRequests() throws Exception {
+    protected void orShouldReturnResultsMatchinganyRequests() throws Exception 
{
         SearchQuery.UidRange[] numericRanges = {new 
SearchQuery.UidRange(m2.getUid(), m4.getUid())};
         SearchQuery searchQuery = new SearchQuery(SearchQuery.or(
             SearchQuery.uid(numericRanges),
@@ -1012,7 +1015,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void notShouldReturnResultsThatDoNotMatchAQuery() throws Exception {
+    void notShouldReturnResultsThatDoNotMatchAQuery() throws Exception {
         SearchQuery searchQuery = new SearchQuery(
             SearchQuery.not(SearchQuery.headerExists("Precedence")));
 
@@ -1021,7 +1024,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sortShouldOrderMessages() throws Exception {
+    void sortShouldOrderMessages() throws Exception {
         SearchQuery searchQuery = new SearchQuery(SearchQuery.all());
         searchQuery.setSorts(ImmutableList.of(new Sort(SortClause.Arrival)));
 
@@ -1030,7 +1033,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void revertSortingShouldReturnElementsInAReversedOrder() throws 
Exception {
+    void revertSortingShouldReturnElementsInAReversedOrder() throws Exception {
         SearchQuery searchQuery = new SearchQuery(SearchQuery.all());
         searchQuery.setSorts(ImmutableList.of(new Sort(SortClause.Arrival, 
Order.REVERSE)));
 
@@ -1039,7 +1042,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void headerDateAfterShouldWork() throws Exception {
+    void headerDateAfterShouldWork() throws Exception {
         SearchQuery searchQuery = new SearchQuery(
             SearchQuery.headerDateAfter("sentDate", new Date(1433408400000L), 
DateResolution.Second));
         // Date : 2015/06/04 11:00:00.000 ( Paris time zone )
@@ -1050,7 +1053,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void headerDateBeforeShouldWork() throws Exception {
+    void headerDateBeforeShouldWork() throws Exception {
         SearchQuery searchQuery = new SearchQuery(
             SearchQuery.headerDateBefore("sentDate", new Date(1433109600000L), 
DateResolution.Day));
         // Date : 2015/06/01 00:00:00.000 ( Paris time zone )
@@ -1061,7 +1064,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void headerDateOnShouldWork() throws Exception {
+    void headerDateOnShouldWork() throws Exception {
         SearchQuery searchQuery = new SearchQuery(
             SearchQuery.headerDateOn("sentDate", new Date(1433224800000L), 
DateResolution.Day));
         // Date : 2015/06/02 08:00:00.000 ( Paris time zone )
@@ -1072,7 +1075,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
mailsContainsShouldIncludeMailHavingAttachmentsMatchingTheRequest() throws 
Exception {
+    protected void 
mailsContainsShouldIncludeMailHavingAttachmentsMatchingTheRequest() throws 
Exception {
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.mailContains("root mailing list"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -1080,7 +1083,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sortOnCcShouldWork() throws Exception {
+    protected void sortOnCcShouldWork() throws Exception {
         SearchQuery.UidRange[] numericRanges = {new 
SearchQuery.UidRange(m2.getUid(), m5.getUid())};
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.uid(numericRanges));
         searchQuery.setSorts(ImmutableList.of(new Sort(SortClause.MailboxCc)));
@@ -1094,7 +1097,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sortOnFromShouldWork() throws Exception {
+    protected void sortOnFromShouldWork() throws Exception {
         SearchQuery.UidRange[] numericRanges = {new 
SearchQuery.UidRange(m2.getUid(), m5.getUid())};
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.uid(numericRanges));
         searchQuery.setSorts(ImmutableList.of(new 
Sort(SortClause.MailboxFrom)));
@@ -1108,7 +1111,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sortOnToShouldWork() throws Exception {
+    protected void sortOnToShouldWork() throws Exception {
         SearchQuery.UidRange[] numericRanges = {new 
SearchQuery.UidRange(m2.getUid(), m5.getUid())};
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.uid(numericRanges));
         searchQuery.setSorts(ImmutableList.of(new Sort(SortClause.MailboxTo)));
@@ -1122,7 +1125,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sortOnSubjectShouldWork() throws Exception {
+    void sortOnSubjectShouldWork() throws Exception {
         SearchQuery.UidRange[] numericRanges = {new 
SearchQuery.UidRange(m2.getUid(), m5.getUid())};
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.uid(numericRanges));
         searchQuery.setSorts(ImmutableList.of(new 
Sort(SortClause.BaseSubject)));
@@ -1136,7 +1139,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sortOnSizeShouldWork() throws Exception {
+    void sortOnSizeShouldWork() throws Exception {
         SearchQuery.UidRange[] numericRanges = {new 
SearchQuery.UidRange(m2.getUid(), m5.getUid())};
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.uid(numericRanges));
         searchQuery.setSorts(ImmutableList.of(new Sort(SortClause.Size)));
@@ -1150,7 +1153,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sortOnDisplayFromShouldWork() throws Exception {
+    protected void sortOnDisplayFromShouldWork() throws Exception {
         SearchQuery.UidRange[] numericRanges = {new 
SearchQuery.UidRange(m2.getUid(), m5.getUid())};
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.uid(numericRanges));
         searchQuery.setSorts(ImmutableList.of(new 
Sort(SortClause.DisplayFrom)));
@@ -1164,7 +1167,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sortOnDisplayToShouldWork() throws Exception {
+    void sortOnDisplayToShouldWork() throws Exception {
         SearchQuery.UidRange[] numericRanges = {new 
SearchQuery.UidRange(m2.getUid(), m5.getUid())};
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.uid(numericRanges));
         searchQuery.setSorts(ImmutableList.of(new Sort(SortClause.DisplayTo)));
@@ -1178,7 +1181,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sortOnSentDateShouldWork() throws Exception {
+    void sortOnSentDateShouldWork() throws Exception {
         SearchQuery.UidRange[] numericRanges = {new 
SearchQuery.UidRange(m2.getUid(), m5.getUid())};
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.uid(numericRanges));
         searchQuery.setSorts(ImmutableList.of(new Sort(SortClause.SentDate)));
@@ -1192,7 +1195,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sortOnIdShouldWork() throws Exception {
+    void sortOnIdShouldWork() throws Exception {
         SearchQuery.UidRange[] numericRanges = {new 
SearchQuery.UidRange(m2.getUid(), m5.getUid())};
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.uid(numericRanges));
         searchQuery.setSorts(ImmutableList.of(new Sort(SortClause.Uid)));
@@ -1202,8 +1205,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchWithTextShouldReturnNoMailWhenNotMatching() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnNoMailWhenNotMatching() throws Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("unmatching"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -1211,8 +1214,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchWithTextShouldReturnMailsWhenFromMatches() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenFromMatches() throws Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("spam.minet.net"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -1220,8 +1223,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchWithTextShouldReturnMailsWhenMatches() throws Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenMatches() throws Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("r...@listes.minet.net"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -1229,8 +1232,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchWithTextShouldReturnMailsWhenToIsNotAnExactMatches() 
throws Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenToIsNotAnExactMatches() throws 
Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("root"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -1238,8 +1241,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchWithTextShouldReturnMailsWhenCcMatches() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenCcMatches() throws Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("a...@abc.org"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -1247,8 +1250,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchWithTextShouldReturnMailsWhenCcIsNotAExactMatch() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenCcIsNotAExactMatch() throws 
Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("monkey"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -1256,8 +1259,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchWithTextShouldReturnMailsWhenBccMatches() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenBccMatches() throws Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("mon...@any.com"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -1265,8 +1268,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchWithTextShouldReturnMailsWhenBccIsNotAExactMatch() 
throws Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenBccIsNotAExactMatch() throws 
Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("monkey"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -1274,8 +1277,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchWithTextShouldReturnMailsWhenTextBodyMatches() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenTextBodyMatches() throws Exception 
{
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("reviewing work"));
 
         // text/plain contains: "We are reviewing work I did for this feature."
@@ -1284,8 +1287,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
searchWithTextShouldReturnMailsWhenTextBodyMatchesAndNonContinuousWords() 
throws Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void 
searchWithTextShouldReturnMailsWhenTextBodyMatchesAndNonContinuousWords() 
throws Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("reviewing feature"));
         // 2: text/plain contains: "Issue Type: New Feature"
         // 3: text/plain contains: "We are reviewing work I did for this 
feature."
@@ -1295,8 +1298,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
searchWithTextShouldReturnMailsWhenTextBodyMatchesInsensitiveWords() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenTextBodyMatchesInsensitiveWords() 
throws Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("reVieWing"));
         // text/plain contains: "We are reviewing work I did for this feature."
 
@@ -1305,8 +1308,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
searchWithTextShouldReturnMailsWhenTextBodyWithExtraUnindexedWords() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenTextBodyWithExtraUnindexedWords() 
throws Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new SearchQuery(SearchQuery.textContains("a 
reviewing of the work"));
         // text/plain contains: "We are reviewing work I did for this feature."
 
@@ -1315,8 +1318,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchWithTextShouldReturnMailsWhenHtmlBodyMatches() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenHtmlBodyMatches() throws Exception 
{
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("contains a banana"));
         // text/html contains: "This is a mail with beautifull html content 
which contains a banana."
 
@@ -1325,8 +1328,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
searchWithTextShouldReturnMailsWhenHtmlBodyMatchesWithStemming() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void searchWithTextShouldReturnMailsWhenHtmlBodyMatchesWithStemming() 
throws Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("contain banana"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -1334,8 +1337,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
searchWithTextShouldReturnMailsWhenHtmlBodyMatchesAndNonContinuousWords() 
throws Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
+    void 
searchWithTextShouldReturnMailsWhenHtmlBodyMatchesAndNonContinuousWords() 
throws Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Text));
         SearchQuery searchQuery = new 
SearchQuery(SearchQuery.textContains("beautifull banana"));
 
         assertThat(messageSearchIndex.search(session, mailbox, searchQuery))
@@ -1343,8 +1346,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchWithFullTextShouldReturnMailsWhenNotAPerfectMatch() 
throws Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.FullText));
+    void searchWithFullTextShouldReturnMailsWhenNotAPerfectMatch() throws 
Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.FullText));
         ComposedMessageId messageWithBeautifulBananaAsTextAttachment = 
myFolderMessageManager.appendMessage(
             MessageManager.AppendCommand.builder()
             
.build(ClassLoader.getSystemResourceAsStream("eml/emailWithTextAttachment.eml")),
@@ -1358,8 +1361,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
searchWithTextAttachmentShouldReturnMailsWhenAttachmentContentMatches() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Attachment));
+    void 
searchWithTextAttachmentShouldReturnMailsWhenAttachmentContentMatches() throws 
Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Attachment));
         ComposedMessageId messageWithBeautifulBananaAsTextAttachment = 
myFolderMessageManager.appendMessage(
             MessageManager.AppendCommand.builder()
                 
.build(ClassLoader.getSystemResourceAsStream("eml/emailWithTextAttachment.eml")),
@@ -1373,8 +1376,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
searchWithPDFAttachmentShouldReturnMailsWhenAttachmentContentMatches() throws 
Exception {
-        
Assume.assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Attachment));
+    void 
searchWithPDFAttachmentShouldReturnMailsWhenAttachmentContentMatches() throws 
Exception {
+        
assumeTrue(storeMailboxManager.getSupportedSearchCapabilities().contains(MailboxManager.SearchCapabilities.Attachment));
         byte[] attachmentContent = 
ClassLoaderUtils.getSystemResourceAsByteArray("eml/attachment.pdf");
         Multipart multipart = MultipartBuilder.create("mixed")
                 .addBodyPart(BodyPartBuilder.create()
@@ -1397,7 +1400,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void sortShouldNotDiscardResultWhenSearchingFieldIsIdentical() 
throws Exception {
+    void sortShouldNotDiscardResultWhenSearchingFieldIsIdentical() throws 
Exception {
         SearchQuery searchQuery = new SearchQuery(SearchQuery.all());
         searchQuery.setSorts(ImmutableList.of(new Sort(SortClause.Arrival)));
 
@@ -1412,7 +1415,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
searchShouldOrderByInternalDateWhenSortOnSentDateAndNoCorrespondingHeader() 
throws Exception {
+    void 
searchShouldOrderByInternalDateWhenSortOnSentDateAndNoCorrespondingHeader() 
throws Exception {
         MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, "sentDate");
         storeMailboxManager.createMailbox(mailboxPath, session);
 
@@ -1452,7 +1455,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void 
searchShouldOrderBySentDateThenInternalDateWhenSortOnSentDateAndNonHomogeneousCorrespondingHeader()
 throws Exception {
+    void 
searchShouldOrderBySentDateThenInternalDateWhenSortOnSentDateAndNonHomogeneousCorrespondingHeader()
 throws Exception {
         MailboxPath mailboxPath = MailboxPath.forUser(USERNAME, "sentDate");
         storeMailboxManager.createMailbox(mailboxPath, session);
 
@@ -1492,7 +1495,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchShouldRetrieveExactlyMatchingMimeMessageID() throws 
Exception {
+    void searchShouldRetrieveExactlyMatchingMimeMessageID() throws Exception {
         SearchQuery searchQuery = new SearchQuery();
         
searchQuery.andCriteria(SearchQuery.mimeMessageID("<jira.12781874.1426269127000.9353.1433410057...@atlassian.jira>"));
         // Correspond to mail.eml
@@ -1502,7 +1505,7 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void copiedMessageShouldAllBeIndexed() throws Exception {
+    void copiedMessageShouldAllBeIndexed() throws Exception {
         MailboxPath newBoxPath = MailboxPath.forUser(USERNAME, "newBox");
         MailboxId newBoxId = storeMailboxManager.createMailbox(newBoxPath, 
session).get();
 
@@ -1523,8 +1526,8 @@ public abstract class AbstractMessageSearchIndexTest {
     }
 
     @Test
-    public void searchShouldRetrieveMailByAttachmentFileName() throws 
Exception {
-        
Assume.assumeTrue(messageSearchIndex.getSupportedCapabilities(storeMailboxManager.getSupportedMessageCapabilities())
+    void searchShouldRetrieveMailByAttachmentFileName() throws Exception {
+        
assumeTrue(messageSearchIndex.getSupportedCapabilities(storeMailboxManager.getSupportedMessageCapabilities())
             .contains(MailboxManager.SearchCapabilities.AttachmentFileName));
 
         String fileName = "matchme.txt";


---------------------------------------------------------------------
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