Search in sources :

Example 26 with Event

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);
}
Also used : MapSerializable(com.enonic.xp.script.serializer.MapSerializable) Event(com.enonic.xp.event.Event) JsonMapGenerator(com.enonic.xp.script.serializer.JsonMapGenerator) Test(org.junit.jupiter.api.Test)

Example 27 with Event

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);
}
Also used : Event(com.enonic.xp.event.Event) Test(org.junit.jupiter.api.Test)

Example 28 with Event

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);
}
Also used : Event(com.enonic.xp.event.Event) Test(org.junit.jupiter.api.Test)

Example 29 with 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);
}
Also used : Event(com.enonic.xp.event.Event) EventListener(com.enonic.xp.event.EventListener) Test(org.junit.jupiter.api.Test)

Example 30 with 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);
}
Also used : Event(com.enonic.xp.event.Event) EventListener(com.enonic.xp.event.EventListener) Test(org.junit.jupiter.api.Test)

Aggregations

Event (com.enonic.xp.event.Event)48 Test (org.junit.jupiter.api.Test)46 Node (com.enonic.xp.node.Node)12 NodeId (com.enonic.xp.node.NodeId)7 NodePath (com.enonic.xp.node.NodePath)7 InternalContext (com.enonic.xp.repo.impl.InternalContext)7 EventListener (com.enonic.xp.event.EventListener)6 TaskInfo (com.enonic.xp.task.TaskInfo)6 NodeBranchEntry (com.enonic.xp.node.NodeBranchEntry)3 ScriptEventListener (com.enonic.xp.script.event.ScriptEventListener)3 Branch (com.enonic.xp.branch.Branch)2 PushNodeEntries (com.enonic.xp.node.PushNodeEntries)2 NodeMovedParams (com.enonic.xp.repo.impl.storage.NodeMovedParams)2 RepositoryId (com.enonic.xp.repository.RepositoryId)2 JsonMapGenerator (com.enonic.xp.script.serializer.JsonMapGenerator)2 MapSerializable (com.enonic.xp.script.serializer.MapSerializable)2 AuthenticationInfo (com.enonic.xp.security.auth.AuthenticationInfo)2 Member (com.hazelcast.core.Member)2 Message (com.hazelcast.core.Message)2 List (java.util.List)2