use of com.enonic.xp.event.Event in project xp by enonic.
the class ScriptEventListenerImplTest method testEvent.
@Test
public void testEvent() {
final Event event = Event.create("application").localOrigin(true).value("a", 1).build();
this.listener.onEvent(event);
assertNotNull(this.event);
assertTrue(this.event instanceof MapSerializable);
final MapSerializable serializable = (MapSerializable) this.event;
final JsonMapGenerator generator = new JsonMapGenerator();
serializable.serialize(generator);
}
use of com.enonic.xp.event.Event in project xp by enonic.
the class ClusterEventSenderTest method onNonDistributableEvent.
@Test
void onNonDistributableEvent() {
final Event event = Event.create("aaa").build();
this.clusterEventSender.onEvent(event);
verifyNoInteractions(topic);
}
use of com.enonic.xp.event.Event in project xp by enonic.
the class EventMulticasterTest method testEventWithoutListeners.
@Test
public void testEventWithoutListeners() {
final Event event = Event.create("test").build();
this.multicaster.publish(event);
}
use of com.enonic.xp.event.Event in project xp by enonic.
the class EventMulticasterTest method testPublishMultipleListeners.
@Test
public void testPublishMultipleListeners() {
final EventListener listener1 = mock(EventListener.class);
this.multicaster.add(listener1);
final EventListener listener2 = mock(EventListener.class);
this.multicaster.add(listener2);
final EventListener listener3 = mock(EventListener.class);
this.multicaster.add(listener3);
final Event event = Event.create("test").build();
this.multicaster.publish(event);
verify(listener1, times(1)).onEvent(event);
verify(listener2, times(1)).onEvent(event);
verify(listener3, times(1)).onEvent(event);
}
use of com.enonic.xp.event.Event in project xp by enonic.
the class EventMulticasterTest method testPublishExceptionOnListener.
@Test
public void testPublishExceptionOnListener() {
final EventListener listener1 = mock(EventListener.class);
this.multicaster.add(listener1);
final EventListener listener2 = mock(EventListener.class);
this.multicaster.add(listener2);
final EventListener listener3 = mock(EventListener.class);
this.multicaster.add(listener3);
doThrow(new RuntimeException("Error")).when(listener2).onEvent(Mockito.any());
final Event event = Event.create("test").build();
this.multicaster.publish(event);
verify(listener1, times(1)).onEvent(event);
verify(listener2, times(1)).onEvent(event);
verify(listener3, times(1)).onEvent(event);
}
Aggregations