Author: hekonsek
Date: Mon Mar 25 20:23:10 2013
New Revision: 1460876
URL: http://svn.apache.org/r1460876
Log:
[Guava EventBus] Added test case for multi-event interface listener support.
Added:
camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/CustomMultiEventListener.java
- copied, changed from r1460860,
camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/CustomListener.java
Modified:
camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/GuavaEventBusConsumerTest.java
Copied:
camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/CustomMultiEventListener.java
(from r1460860,
camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/CustomListener.java)
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/CustomMultiEventListener.java?p2=camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/CustomMultiEventListener.java&p1=camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/CustomListener.java&r1=1460860&r2=1460876&rev=1460876&view=diff
==============================================================================
---
camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/CustomListener.java
(original)
+++
camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/CustomMultiEventListener.java
Mon Mar 25 20:23:10 2013
@@ -16,11 +16,16 @@
*/
package org.apache.camel.component.guava.eventbus;
+import java.util.Date;
+
import com.google.common.eventbus.Subscribe;
-public interface CustomListener {
+public interface CustomMultiEventListener {
+
+ @Subscribe
+ void stringReceived(String stringEvent);
@Subscribe
- void eventReceived(MessageWrapper messageWrapper);
+ void dateReceived(Date dateEvent);
}
Modified:
camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/GuavaEventBusConsumerTest.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/GuavaEventBusConsumerTest.java?rev=1460876&r1=1460875&r2=1460876&view=diff
==============================================================================
---
camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/GuavaEventBusConsumerTest.java
(original)
+++
camel/trunk/components/camel-guava-eventbus/src/test/java/org/apache/camel/component/guava/eventbus/GuavaEventBusConsumerTest.java
Mon Mar 25 20:23:10 2013
@@ -16,6 +16,8 @@
*/
package org.apache.camel.component.guava.eventbus;
+import java.util.Date;
+
import com.google.common.eventbus.EventBus;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.JndiRegistry;
@@ -39,6 +41,9 @@ public class GuavaEventBusConsumerTest e
from("guava-eventbus:eventBus?listenerInterface=org.apache.camel.component.guava.eventbus.CustomListener").
to("mock:customListenerEvents");
+
+
from("guava-eventbus:eventBus?listenerInterface=org.apache.camel.component.guava.eventbus.CustomMultiEventListener").
+ to("mock:customMultiEventListenerEvents");
}
};
}
@@ -110,4 +115,21 @@ public class GuavaEventBusConsumerTest e
assertEquals(wrappedMessage,
getMockEndpoint("mock:customListenerEvents").getExchanges().get(0).getIn().getBody());
}
+ @Test
+ public void shouldSupportMultiEventCustomListener() throws
InterruptedException {
+ // Given
+ String stringEvent = "stringEvent";
+ Date dateEvent = new Date();
+
+ // When
+ eventBus.post(stringEvent);
+ eventBus.post(dateEvent);
+
+ // Then
+
getMockEndpoint("mock:customMultiEventListenerEvents").setExpectedMessageCount(2);
+ assertMockEndpointsSatisfied();
+ assertEquals(stringEvent,
getMockEndpoint("mock:customMultiEventListenerEvents").getExchanges().get(0).getIn().getBody());
+ assertEquals(dateEvent,
getMockEndpoint("mock:customMultiEventListenerEvents").getExchanges().get(1).getIn().getBody());
+ }
+
}