MAILBOX-367 EventBusContract should use real event pojo

To avoid scala serialization error happens on mock event while running
rabbitmq eventbus


Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/a15bd705
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/a15bd705
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/a15bd705

Branch: refs/heads/master
Commit: a15bd7053d351ff3210ca3fee6a155a4a4c1ae01
Parents: 0502ae1
Author: datph <dphamho...@linagora.com>
Authored: Mon Jan 7 10:24:59 2019 +0700
Committer: Benoit Tellier <btell...@linagora.com>
Committed: Tue Jan 8 14:47:47 2019 +0700

----------------------------------------------------------------------
 .../james/mailbox/events/EventBusContract.java  | 51 +++++++++++---------
 1 file changed, 28 insertions(+), 23 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/a15bd705/mailbox/api/src/test/java/org/apache/james/mailbox/events/EventBusContract.java
----------------------------------------------------------------------
diff --git 
a/mailbox/api/src/test/java/org/apache/james/mailbox/events/EventBusContract.java
 
b/mailbox/api/src/test/java/org/apache/james/mailbox/events/EventBusContract.java
index 236ee75..23743a5 100644
--- 
a/mailbox/api/src/test/java/org/apache/james/mailbox/events/EventBusContract.java
+++ 
b/mailbox/api/src/test/java/org/apache/james/mailbox/events/EventBusContract.java
@@ -38,6 +38,7 @@ import java.util.concurrent.CountDownLatch;
 import org.apache.james.core.User;
 import org.apache.james.mailbox.MailboxListener;
 import org.apache.james.mailbox.MailboxSession;
+import org.apache.james.mailbox.model.MailboxConstants;
 import org.apache.james.mailbox.model.MailboxId;
 import org.apache.james.mailbox.model.MailboxPath;
 import org.apache.james.mailbox.model.TestId;
@@ -47,7 +48,11 @@ import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.ImmutableSortedMap;
 
 public interface EventBusContract {
-    MailboxListener.MailboxEvent event = 
mock(MailboxListener.MailboxEvent.class);
+    MailboxListener.MailboxEvent EVENT = new MailboxListener.MailboxAdded(
+        MailboxSession.SessionId.of(42),
+        User.fromUsername("user"),
+        new MailboxPath(MailboxConstants.USER_NAMESPACE, "user", 
"mailboxName"),
+        TestId.of(18));
 
     class GroupA extends Group {}
 
@@ -73,7 +78,7 @@ public interface EventBusContract {
 
         eventBus().register(listener, new GroupA());
 
-        eventBus().dispatch(event, NO_KEYS).block();
+        eventBus().dispatch(EVENT, NO_KEYS).block();
 
         verify(listener, times(1)).event(any());
     }
@@ -109,7 +114,7 @@ public interface EventBusContract {
 
         eventBus().register(listener, new GroupA());
 
-        assertThatCode(() -> eventBus().dispatch(event, NO_KEYS).block())
+        assertThatCode(() -> eventBus().dispatch(EVENT, NO_KEYS).block())
             .doesNotThrowAnyException();
     }
 
@@ -120,7 +125,7 @@ public interface EventBusContract {
 
         eventBus().register(listener, KEY_1);
 
-        assertThatCode(() -> eventBus().dispatch(event, NO_KEYS).block())
+        assertThatCode(() -> eventBus().dispatch(EVENT, NO_KEYS).block())
             .doesNotThrowAnyException();
     }
 
@@ -131,7 +136,7 @@ public interface EventBusContract {
         eventBus().register(listener, new GroupA());
         eventBus().register(listener2, new GroupB());
 
-        eventBus().dispatch(event, NO_KEYS).block();
+        eventBus().dispatch(EVENT, NO_KEYS).block();
 
         verify(listener, times(1)).event(any());
         verify(listener2, times(1)).event(any());
@@ -144,7 +149,7 @@ public interface EventBusContract {
 
         registration.unregister();
 
-        eventBus().dispatch(event, NO_KEYS).block();
+        eventBus().dispatch(EVENT, NO_KEYS).block();
         verifyZeroInteractions(listener);
     }
 
@@ -188,7 +193,7 @@ public interface EventBusContract {
         eventBus().register(listener, new GroupA()).unregister();
         eventBus().register(listener, new GroupA());
 
-        eventBus().dispatch(event, NO_KEYS).block();
+        eventBus().dispatch(EVENT, NO_KEYS).block();
 
         verify(listener, times(1)).event(any());
     }
@@ -198,7 +203,7 @@ public interface EventBusContract {
         MailboxListener listener = newListener();
         eventBus().register(listener, KEY_1);
 
-        eventBus().dispatch(event, NO_KEYS).block();
+        eventBus().dispatch(EVENT, NO_KEYS).block();
 
         verifyZeroInteractions(listener);
     }
@@ -208,7 +213,7 @@ public interface EventBusContract {
         MailboxListener listener = newListener();
         eventBus().register(listener, KEY_1);
 
-        eventBus().dispatch(event, ImmutableSet.of(KEY_2)).block();
+        eventBus().dispatch(EVENT, ImmutableSet.of(KEY_2)).block();
 
         verifyZeroInteractions(listener);
     }
@@ -218,7 +223,7 @@ public interface EventBusContract {
         MailboxListener listener = newListener();
         eventBus().register(listener, KEY_1);
 
-        eventBus().dispatch(event, ImmutableSet.of(KEY_1)).block();
+        eventBus().dispatch(EVENT, ImmutableSet.of(KEY_1)).block();
 
         verify(listener, times(1)).event(any());
     }
@@ -230,7 +235,7 @@ public interface EventBusContract {
         eventBus().register(listener, KEY_1);
         eventBus().register(listener2, KEY_2);
 
-        eventBus().dispatch(event, ImmutableSet.of(KEY_1)).block();
+        eventBus().dispatch(EVENT, ImmutableSet.of(KEY_1)).block();
 
         verify(listener, times(1)).event(any());
         verifyZeroInteractions(listener2);
@@ -243,7 +248,7 @@ public interface EventBusContract {
         eventBus().register(listener, KEY_1);
         eventBus().register(listener2, KEY_1);
 
-        eventBus().dispatch(event, ImmutableSet.of(KEY_1)).block();
+        eventBus().dispatch(EVENT, ImmutableSet.of(KEY_1)).block();
 
         verify(listener, times(1)).event(any());
         verify(listener2, times(1)).event(any());
@@ -255,7 +260,7 @@ public interface EventBusContract {
         eventBus().register(listener, KEY_1);
         eventBus().register(listener, KEY_1);
 
-        eventBus().dispatch(event, ImmutableSet.of(KEY_1)).block();
+        eventBus().dispatch(EVENT, ImmutableSet.of(KEY_1)).block();
 
         verify(listener, times(1)).event(any());
     }
@@ -266,7 +271,7 @@ public interface EventBusContract {
         eventBus().register(listener, KEY_1);
         eventBus().register(listener, KEY_1).unregister();
 
-        eventBus().dispatch(event, ImmutableSet.of(KEY_1)).block();
+        eventBus().dispatch(EVENT, ImmutableSet.of(KEY_1)).block();
 
         verifyZeroInteractions(listener);
     }
@@ -278,7 +283,7 @@ public interface EventBusContract {
         eventBus().register(listener, KEY_1).unregister();
         registration.unregister();
 
-        eventBus().dispatch(event, ImmutableSet.of(KEY_1)).block();
+        eventBus().dispatch(EVENT, ImmutableSet.of(KEY_1)).block();
 
         verifyZeroInteractions(listener);
     }
@@ -289,7 +294,7 @@ public interface EventBusContract {
         eventBus().register(listener, KEY_1);
         eventBus().register(listener, KEY_2).unregister();
 
-        eventBus().dispatch(event, ImmutableSet.of(KEY_1)).block();
+        eventBus().dispatch(EVENT, ImmutableSet.of(KEY_1)).block();
 
         verify(listener, times(1)).event(any());
     }
@@ -310,7 +315,7 @@ public interface EventBusContract {
         MailboxListener listener = newListener();
         eventBus().register(listener, KEY_1);
 
-        eventBus().dispatch(event, ImmutableSet.of(KEY_1, KEY_2)).block();
+        eventBus().dispatch(EVENT, ImmutableSet.of(KEY_1, KEY_2)).block();
 
         verify(listener, times(1)).event(any());
     }
@@ -321,7 +326,7 @@ public interface EventBusContract {
         eventBus().register(listener, KEY_1);
         eventBus().register(listener, KEY_2);
 
-        eventBus().dispatch(event, ImmutableSet.of(KEY_1, KEY_2)).block();
+        eventBus().dispatch(EVENT, ImmutableSet.of(KEY_1, KEY_2)).block();
 
         verify(listener, times(1)).event(any());
     }
@@ -331,7 +336,7 @@ public interface EventBusContract {
         MailboxListener listener = newListener();
         eventBus().register(listener, KEY_1).unregister();
 
-        eventBus().dispatch(event, ImmutableSet.of(KEY_1)).block();
+        eventBus().dispatch(EVENT, ImmutableSet.of(KEY_1)).block();
 
         verifyZeroInteractions(listener);
     }
@@ -342,7 +347,7 @@ public interface EventBusContract {
 
         eventBus().register(listener, new GroupA());
 
-        eventBus().dispatch(event, NO_KEYS).block();
+        eventBus().dispatch(EVENT, NO_KEYS).block();
 
         verify(listener, times(1)).event(any());
     }
@@ -355,12 +360,12 @@ public interface EventBusContract {
         doAnswer(invocation -> {
             latch.await();
             return null;
-        }).when(listener).event(event);
+        }).when(listener).event(EVENT);
 
         assertTimeout(Duration.ofSeconds(2),
             () -> {
-                eventBus().dispatch(event, NO_KEYS).block();
+                eventBus().dispatch(EVENT, NO_KEYS).block();
                 latch.countDown();
             });
     }
-}
+}
\ No newline at end of file


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

Reply via email to