You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2019/11/07 06:44:35 UTC

[james-project] 04/12: [Refactoring] port AbstractStatusResponseFactoryTest to junit5

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 12f8f054e79a3f7053e244bc73b96e7a01d771e2
Author: Matthieu Baechler <ma...@apache.org>
AuthorDate: Wed Nov 6 15:31:00 2019 +0100

    [Refactoring] port AbstractStatusResponseFactoryTest to junit5
---
 .../AbstractStatusResponseFactoryTest.java         | 90 +++++++++-------------
 .../UnpooledStatusResponseFactoryTest.java         | 17 +++-
 2 files changed, 51 insertions(+), 56 deletions(-)

diff --git a/protocols/imap/src/test/java/org/apache/james/imap/api/message/response/AbstractStatusResponseFactoryTest.java b/protocols/imap/src/test/java/org/apache/james/imap/api/message/response/AbstractStatusResponseFactoryTest.java
index b233dc8..e76e2fe 100644
--- a/protocols/imap/src/test/java/org/apache/james/imap/api/message/response/AbstractStatusResponseFactoryTest.java
+++ b/protocols/imap/src/test/java/org/apache/james/imap/api/message/response/AbstractStatusResponseFactoryTest.java
@@ -23,95 +23,81 @@ import static org.assertj.core.api.Assertions.assertThat;
 
 import org.apache.james.imap.api.ImapCommand;
 import org.apache.james.imap.api.display.HumanReadableText;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
-public abstract class AbstractStatusResponseFactoryTest {
+public interface AbstractStatusResponseFactoryTest {
 
-    private static final String TAG = "ATAG";
-
-    private static final HumanReadableText KEY = new HumanReadableText(
-            "KEY", "TEXT");
-
-    private static final StatusResponse.ResponseCode CODE = StatusResponse.ResponseCode
-            .alert();
-
-    private ImapCommand command;
-
-    StatusResponseFactory factory;
-
-    protected abstract StatusResponseFactory createInstance();
-
-    @Before
-    public void setUp() throws Exception {
-        factory = createInstance();
-        command = ImapCommand.anyStateCommand("Command");
-    }
+    String TAG = "ATAG";
+    HumanReadableText KEY = new HumanReadableText("KEY", "TEXT");
+    StatusResponse.ResponseCode CODE = StatusResponse.ResponseCode.alert();
+    ImapCommand COMMAND = ImapCommand.anyStateCommand("Command");
 
+    StatusResponseFactory factory();
+    
     @Test
-    public void testTaggedOk() {
-        StatusResponse response = factory.taggedOk(TAG, command, KEY);
+    default void testTaggedOk() {
+        StatusResponse response = factory().taggedOk(TAG, COMMAND, KEY);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.OK);
         assertThat(response.getTag()).isEqualTo(TAG);
         assertThat(response.getTextKey()).isEqualTo(KEY);
-        assertThat(response.getCommand()).isEqualTo(command);
+        assertThat(response.getCommand()).isEqualTo(COMMAND);
         assertThat(response.getResponseCode()).isNull();
-        response = factory.taggedOk(TAG, command, KEY, CODE);
+        response = factory().taggedOk(TAG, COMMAND, KEY, CODE);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.OK);
         assertThat(response.getTag()).isEqualTo(TAG);
         assertThat(response.getTextKey()).isEqualTo(KEY);
         assertThat(response.getResponseCode()).isEqualTo(CODE);
-        assertThat(response.getCommand()).isEqualTo(command);
+        assertThat(response.getCommand()).isEqualTo(COMMAND);
     }
 
     @Test
-    public void testTaggedNo() {
-        StatusResponse response = factory.taggedNo(TAG, command, KEY);
+    default void testTaggedNo() {
+        StatusResponse response = factory().taggedNo(TAG, COMMAND, KEY);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.NO);
         assertThat(response.getTag()).isEqualTo(TAG);
         assertThat(response.getTextKey()).isEqualTo(KEY);
-        assertThat(response.getCommand()).isEqualTo(command);
+        assertThat(response.getCommand()).isEqualTo(COMMAND);
         assertThat(response.getResponseCode()).isNull();
-        response = factory.taggedNo(TAG, command, KEY, CODE);
+        response = factory().taggedNo(TAG, COMMAND, KEY, CODE);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.NO);
         assertThat(response.getTag()).isEqualTo(TAG);
         assertThat(response.getTextKey()).isEqualTo(KEY);
         assertThat(response.getResponseCode()).isEqualTo(CODE);
-        assertThat(response.getCommand()).isEqualTo(command);
+        assertThat(response.getCommand()).isEqualTo(COMMAND);
     }
     
     @Test
-    public void testTaggedBad() {
-        StatusResponse response = factory.taggedBad(TAG, command, KEY);
+    default void testTaggedBad() {
+        StatusResponse response = factory().taggedBad(TAG, COMMAND, KEY);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.BAD);
         assertThat(response.getTag()).isEqualTo(TAG);
         assertThat(response.getTextKey()).isEqualTo(KEY);
         assertThat(response.getResponseCode()).isNull();
-        assertThat(response.getCommand()).isEqualTo(command);
-        response = factory.taggedBad(TAG, command, KEY, CODE);
+        assertThat(response.getCommand()).isEqualTo(COMMAND);
+        response = factory().taggedBad(TAG, COMMAND, KEY, CODE);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.BAD);
         assertThat(response.getTag()).isEqualTo(TAG);
         assertThat(response.getTextKey()).isEqualTo(KEY);
         assertThat(response.getResponseCode()).isEqualTo(CODE);
-        assertThat(response.getCommand()).isEqualTo(command);
+        assertThat(response.getCommand()).isEqualTo(COMMAND);
     }
 
     @Test
-    public void testUntaggedOk() {
-        StatusResponse response = factory.untaggedOk(KEY);
+    default void testUntaggedOk() {
+        StatusResponse response = factory().untaggedOk(KEY);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.OK);
         assertThat(response.getTag()).isNull();
         assertThat(response.getTextKey()).isEqualTo(KEY);
         assertThat(response.getResponseCode()).isNull();
         assertThat(response.getCommand()).isNull();
-        response = factory.untaggedOk(KEY, CODE);
+        response = factory().untaggedOk(KEY, CODE);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.OK);
         assertThat(response.getTag()).isNull();
@@ -122,15 +108,15 @@ public abstract class AbstractStatusResponseFactoryTest {
 
 
     @Test
-    public void testUntaggedNo() {
-        StatusResponse response = factory.untaggedNo(KEY);
+    default void testUntaggedNo() {
+        StatusResponse response = factory().untaggedNo(KEY);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.NO);
         assertThat(response.getTag()).isNull();
         assertThat(response.getTextKey()).isEqualTo(KEY);
         assertThat(response.getResponseCode()).isNull();
         assertThat(response.getCommand()).isNull();
-        response = factory.untaggedNo(KEY, CODE);
+        response = factory().untaggedNo(KEY, CODE);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.NO);
         assertThat(response.getTag()).isNull();
@@ -140,15 +126,15 @@ public abstract class AbstractStatusResponseFactoryTest {
     }
 
     @Test
-    public void testUntaggedBad() {
-        StatusResponse response = factory.untaggedBad(KEY);
+    default void testUntaggedBad() {
+        StatusResponse response = factory().untaggedBad(KEY);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.BAD);
         assertThat(response.getTag()).isNull();
         assertThat(response.getTextKey()).isEqualTo(KEY);
         assertThat(response.getResponseCode()).isNull();
         assertThat(response.getCommand()).isNull();
-        response = factory.untaggedBad(KEY, CODE);
+        response = factory().untaggedBad(KEY, CODE);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.BAD);
         assertThat(response.getTag()).isNull();
@@ -158,8 +144,8 @@ public abstract class AbstractStatusResponseFactoryTest {
     }
 
     @Test
-    public void testPreauth() {
-        StatusResponse response = factory.preauth(KEY);
+    default void testPreauth() {
+        StatusResponse response = factory().preauth(KEY);
         assertThat(response).isNotNull();
         assertThat(response
                 .getServerResponseType()).isEqualTo(StatusResponse.Type.PREAUTH);
@@ -167,7 +153,7 @@ public abstract class AbstractStatusResponseFactoryTest {
         assertThat(response.getTextKey()).isEqualTo(KEY);
         assertThat(response.getResponseCode()).isNull();
         assertThat(response.getCommand()).isNull();
-        response = factory.preauth(KEY, CODE);
+        response = factory().preauth(KEY, CODE);
         assertThat(response).isNotNull();
         assertThat(response
                 .getServerResponseType()).isEqualTo(StatusResponse.Type.PREAUTH);
@@ -178,15 +164,15 @@ public abstract class AbstractStatusResponseFactoryTest {
     }
 
     @Test
-    public void testBye() {
-        StatusResponse response = factory.bye(KEY);
+    default void testBye() {
+        StatusResponse response = factory().bye(KEY);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.BYE);
         assertThat(response.getTag()).isNull();
         assertThat(response.getTextKey()).isEqualTo(KEY);
         assertThat(response.getResponseCode()).isNull();
         assertThat(response.getCommand()).isNull();
-        response = factory.bye(KEY, CODE);
+        response = factory().bye(KEY, CODE);
         assertThat(response).isNotNull();
         assertThat(response.getServerResponseType()).isEqualTo(StatusResponse.Type.BYE);
         assertThat(response.getTag()).isNull();
diff --git a/protocols/imap/src/test/java/org/apache/james/imap/message/response/UnpooledStatusResponseFactoryTest.java b/protocols/imap/src/test/java/org/apache/james/imap/message/response/UnpooledStatusResponseFactoryTest.java
index bd5370d..6447354 100644
--- a/protocols/imap/src/test/java/org/apache/james/imap/message/response/UnpooledStatusResponseFactoryTest.java
+++ b/protocols/imap/src/test/java/org/apache/james/imap/message/response/UnpooledStatusResponseFactoryTest.java
@@ -19,15 +19,24 @@
 
 package org.apache.james.imap.message.response;
 
+import org.apache.james.imap.api.ImapCommand;
 import org.apache.james.imap.api.message.response.AbstractStatusResponseFactoryTest;
 import org.apache.james.imap.api.message.response.StatusResponseFactory;
+import org.junit.jupiter.api.BeforeEach;
 
-public class UnpooledStatusResponseFactoryTest extends
-    AbstractStatusResponseFactoryTest {
+class UnpooledStatusResponseFactoryTest implements AbstractStatusResponseFactoryTest {
+
+    StatusResponseFactory factory;
+
+
+    @BeforeEach
+    void setUp() throws Exception {
+        factory = new UnpooledStatusResponseFactory();
+    }
 
     @Override
-    protected StatusResponseFactory createInstance() {
-        return new UnpooledStatusResponseFactory();
+    public StatusResponseFactory factory() {
+        return factory;
     }
 
 }


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