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

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

commit 40cba6022c0883b7bd687fa76395fd474b0b7cb4
Author: Tran Tien Duc <dt...@linagora.com>
AuthorDate: Fri Jan 10 11:26:53 2020 +0700

    [Refactoring] Migrate to Junit 5 
RabbitMQWebAdminServerTaskSerializationIntegrationTest
---
 ...dminServerTaskSerializationIntegrationTest.java | 94 ++++++++++++----------
 1 file changed, 50 insertions(+), 44 deletions(-)

diff --git 
a/server/protocols/webadmin-integration-test/distributed-webadmin-integration-test/src/test/java/org/apache/james/webadmin/integration/rabbitmq/RabbitMQWebAdminServerTaskSerializationIntegrationTest.java
 
b/server/protocols/webadmin-integration-test/distributed-webadmin-integration-test/src/test/java/org/apache/james/webadmin/integration/rabbitmq/RabbitMQWebAdminServerTaskSerializationIntegrationTest.java
index 0de9075..289be30 100644
--- 
a/server/protocols/webadmin-integration-test/distributed-webadmin-integration-test/src/test/java/org/apache/james/webadmin/integration/rabbitmq/RabbitMQWebAdminServerTaskSerializationIntegrationTest.java
+++ 
b/server/protocols/webadmin-integration-test/distributed-webadmin-integration-test/src/test/java/org/apache/james/webadmin/integration/rabbitmq/RabbitMQWebAdminServerTaskSerializationIntegrationTest.java
@@ -37,9 +37,12 @@ import java.util.stream.Stream;
 
 import javax.mail.Flags;
 
-import org.apache.james.CassandraRabbitMQAwsS3JmapTestRule;
-import org.apache.james.DockerCassandraRule;
+import org.apache.james.CassandraExtension;
+import org.apache.james.CassandraRabbitMQJamesServerMain;
+import org.apache.james.DockerElasticSearchExtension;
 import org.apache.james.GuiceJamesServer;
+import org.apache.james.JamesServerBuilder;
+import org.apache.james.JamesServerExtension;
 import 
org.apache.james.backends.cassandra.versions.CassandraSchemaVersionManager;
 import org.apache.james.backends.cassandra.versions.SchemaVersion;
 import org.apache.james.core.Username;
@@ -61,14 +64,18 @@ import org.apache.james.mailbox.store.event.EventFactory;
 import org.apache.james.mailrepository.api.MailRepository;
 import org.apache.james.mailrepository.api.MailRepositoryStore;
 import org.apache.james.mailrepository.api.MailRepositoryUrl;
+import org.apache.james.modules.AwsS3BlobStoreExtension;
 import org.apache.james.modules.EventDeadLettersProbe;
 import org.apache.james.modules.MailboxProbeImpl;
+import org.apache.james.modules.RabbitMQExtension;
+import org.apache.james.modules.TestJMAPServerModule;
 import org.apache.james.probe.DataProbe;
 import org.apache.james.task.TaskManager;
 import org.apache.james.utils.DataProbeImpl;
 import org.apache.james.utils.MailRepositoryProbeImpl;
 import org.apache.james.utils.WebAdminGuiceProbe;
 import org.apache.james.webadmin.WebAdminUtils;
+import org.apache.james.webadmin.integration.WebadminIntergrationTestModule;
 import org.apache.james.webadmin.routes.CassandraMailboxMergingRoutes;
 import org.apache.james.webadmin.routes.CassandraMappingsRoutes;
 import org.apache.james.webadmin.routes.MailQueueRoutes;
@@ -78,35 +85,39 @@ import 
org.apache.james.webadmin.vault.routes.DeletedMessagesVaultRoutes;
 import org.apache.mailet.base.test.FakeMail;
 import org.eclipse.jetty.http.HttpStatus;
 import org.hamcrest.Matchers;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
 import org.junit.experimental.categories.Category;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.RegisterExtension;
 
 import io.restassured.RestAssured;
 import io.restassured.http.ContentType;
 
 @Category(BasicFeature.class)
-public class RabbitMQWebAdminServerTaskSerializationIntegrationTest {
-
-    @Rule
-    public DockerCassandraRule cassandra = new DockerCassandraRule();
-
-    @Rule
-    public CassandraRabbitMQAwsS3JmapTestRule jamesTestRule = 
CassandraRabbitMQAwsS3JmapTestRule.defaultTestRule();
+class RabbitMQWebAdminServerTaskSerializationIntegrationTest {
+
+    private static final int LIMIT_TO_10_MESSAGES = 10;
+
+    @RegisterExtension
+    static JamesServerExtension testExtension = new JamesServerBuilder()
+        .extension(new DockerElasticSearchExtension())
+        .extension(new CassandraExtension())
+        .extension(new AwsS3BlobStoreExtension())
+        .extension(new RabbitMQExtension())
+        .server(configuration -> 
GuiceJamesServer.forConfiguration(configuration)
+            .combineWith(CassandraRabbitMQJamesServerMain.MODULES)
+            .overrideWith(new TestJMAPServerModule(LIMIT_TO_10_MESSAGES))
+            .overrideWith(new WebadminIntergrationTestModule()))
+        .build();
 
     private static final String DOMAIN = "domain";
     private static final String USERNAME = "username@" + DOMAIN;
 
-    private GuiceJamesServer guiceJamesServer;
     private DataProbe dataProbe;
     private MailboxProbe mailboxProbe;
 
-    @Before
-    public void setUp() throws Exception {
-        guiceJamesServer = jamesTestRule.jmapServer(cassandra.getModule());
-        guiceJamesServer.start();
+    @BeforeEach
+    void setUp(GuiceJamesServer guiceJamesServer) throws Exception {
         dataProbe = guiceJamesServer.getProbe(DataProbeImpl.class);
         dataProbe.addDomain(DOMAIN);
         WebAdminGuiceProbe webAdminGuiceProbe = 
guiceJamesServer.getProbe(WebAdminGuiceProbe.class);
@@ -118,13 +129,8 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
         RestAssured.enableLoggingOfRequestAndResponseIfValidationFails();
     }
 
-    @After
-    public void tearDown() {
-        guiceJamesServer.stop();
-    }
-
     @Test
-    public void fullReindexingShouldCompleteWhenNoMail() {
+    void fullReindexingShouldCompleteWhenNoMail() {
         String taskId = with()
             .post("/mailboxes?task=reIndex")
             .jsonPath()
@@ -144,7 +150,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void deleteMailsFromMailQueueShouldCompleteWhenSenderIsValid() {
+    void deleteMailsFromMailQueueShouldCompleteWhenSenderIsValid() {
         String firstMailQueue = with()
                 .basePath(MailQueueRoutes.BASE_URL)
             .get()
@@ -181,7 +187,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void reprocessingAllMailsShouldComplete() {
+    void reprocessingAllMailsShouldComplete() {
         String escapedRepositoryPath = with()
                 .basePath(MailRepositoriesRoutes.MAIL_REPOSITORIES)
             .get()
@@ -219,7 +225,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void reprocessingOneMailShouldCreateATask() throws Exception {
+    void reprocessingOneMailShouldCreateATask(GuiceJamesServer 
guiceJamesServer) throws Exception {
         MailRepositoryStore mailRepositoryStore = 
guiceJamesServer.getProbe(MailRepositoryProbeImpl.class).getMailRepositoryStore();
         Stream<MailRepositoryUrl> urls = mailRepositoryStore.getUrls();
         MailRepositoryUrl mailRepositoryUrl = urls.findAny().get();
@@ -256,7 +262,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void singleMessageReindexingShouldCompleteWhenMail() throws 
Exception {
+    void singleMessageReindexingShouldCompleteWhenMail() throws Exception {
         MailboxId mailboxId = 
mailboxProbe.createMailbox(MailboxConstants.USER_NAMESPACE, USERNAME, 
MailboxConstants.INBOX);
         ComposedMessageId composedMessageId = mailboxProbe.appendMessage(
                 USERNAME,
@@ -285,7 +291,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void messageIdReIndexingShouldCompleteWhenMail() throws Exception {
+    void messageIdReIndexingShouldCompleteWhenMail() throws Exception {
         mailboxProbe.createMailbox(MailboxConstants.USER_NAMESPACE, USERNAME, 
MailboxConstants.INBOX);
         ComposedMessageId composedMessageId = mailboxProbe.appendMessage(
             USERNAME,
@@ -312,7 +318,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void userReindexingShouldComplete() {
+    void userReindexingShouldComplete() {
         String taskId = with()
                 .queryParam("task", "reIndex")
             .post("users/" + USERNAME + "/mailboxes")
@@ -334,7 +340,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void deletedMessageVaultRestoreShouldComplete() throws Exception {
+    void deletedMessageVaultRestoreShouldComplete() throws Exception {
         dataProbe.addUser(USERNAME, "password");
         String query =
             "{" +
@@ -366,7 +372,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void deletedMessageVaultExportShouldComplete() throws Exception {
+    void deletedMessageVaultExportShouldComplete() throws Exception {
         dataProbe.addUser(USERNAME, "password");
         String query = "{" +
             "\"combinator\": \"and\"," +
@@ -400,7 +406,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void errorRecoveryIndexationShouldCompleteWhenNoMail() {
+    void errorRecoveryIndexationShouldCompleteWhenNoMail() {
         String taskId = with()
             .post("/mailboxes?task=reIndex")
             .jsonPath()
@@ -434,7 +440,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void eventDeadLettersRedeliverShouldComplete() {
+    void eventDeadLettersRedeliverShouldComplete() {
         String taskId = with()
             .queryParam("action", "reDeliver")
         .post("/events/deadLetter")
@@ -458,7 +464,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void eventDeadLettersRedeliverShouldCreateATask() {
+    void eventDeadLettersRedeliverShouldCreateATask(GuiceJamesServer 
guiceJamesServer) {
         String uuid = "6e0dd59d-660e-4d9b-b22f-0354479f47b4";
         String insertionUuid = "6e0dd59d-660e-4d9b-b22f-0354479f47b7";
         Group group = new GenericGroup("a");
@@ -500,7 +506,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void postRedeliverSingleEventShouldCreateATask() {
+    void postRedeliverSingleEventShouldCreateATask(GuiceJamesServer 
guiceJamesServer) {
         String uuid = "6e0dd59d-660e-4d9b-b22f-0354479f47b4";
         String insertionUuid = "6e0dd59d-660e-4d9b-b22f-0354479f47b7";
         Group group = new GenericGroup("a");
@@ -543,7 +549,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void clearMailQueueShouldCompleteWhenNoQueryParameters() {
+    void clearMailQueueShouldCompleteWhenNoQueryParameters() {
         String firstMailQueue = with()
                 .basePath(MailQueueRoutes.BASE_URL)
             .get()
@@ -575,7 +581,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void blobStoreVaultGarbageCollectionShouldComplete() {
+    void blobStoreVaultGarbageCollectionShouldComplete() {
         String taskId =
             with()
                 .basePath(DeletedMessagesVaultRoutes.ROOT_PATH)
@@ -597,7 +603,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void clearMailRepositoryShouldComplete() {
+    void clearMailRepositoryShouldComplete() {
         String escapedRepositoryPath = with()
                 .basePath(MailRepositoriesRoutes.MAIL_REPOSITORIES)
             .get()
@@ -629,7 +635,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void mailboxMergingShouldComplete() {
+    void mailboxMergingShouldComplete() {
         MailboxId origin = 
mailboxProbe.createMailbox(MailboxConstants.USER_NAMESPACE, USERNAME, 
MailboxConstants.INBOX);
         MailboxId destination = 
mailboxProbe.createMailbox(MailboxConstants.USER_NAMESPACE, USERNAME, 
MailboxConstants.INBOX + "2");
 
@@ -658,7 +664,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void singleMailboxReindexingShouldComplete() {
+    void singleMailboxReindexingShouldComplete() {
         MailboxId mailboxId = 
mailboxProbe.createMailbox(MailboxConstants.USER_NAMESPACE, USERNAME, 
MailboxConstants.INBOX);
 
         String taskId = when()
@@ -681,7 +687,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void 
deletedMessagesVaultDeleteShouldCompleteEvenNoDeletedMessageExisted() throws 
Exception {
+    void deletedMessagesVaultDeleteShouldCompleteEvenNoDeletedMessageExisted() 
throws Exception {
         dataProbe.addUser(USERNAME, "password");
         mailboxProbe.createMailbox(MailboxConstants.USER_NAMESPACE, USERNAME, 
MailboxConstants.INBOX);
         ComposedMessageId composedMessageId = mailboxProbe.appendMessage(
@@ -712,7 +718,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void cassandraMigrationShouldComplete() {
+    void cassandraMigrationShouldComplete() {
         SchemaVersion toVersion = CassandraSchemaVersionManager.MAX_VERSION;
         String taskId = with()
                 .body(String.valueOf(toVersion.getValue()))
@@ -732,7 +738,7 @@ public class 
RabbitMQWebAdminServerTaskSerializationIntegrationTest {
     }
 
     @Test
-    public void cassandraMappingsSolveInconsistenciesShouldComplete() {
+    void cassandraMappingsSolveInconsistenciesShouldComplete() {
         String taskId = with()
                 .basePath(CassandraMappingsRoutes.ROOT_PATH)
                 .queryParam("action", "SolveInconsistencies")


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