Search in sources :

Example 41 with Event

use of com.enonic.xp.event.Event in project xp by enonic.

the class TaskEventsTest method finished.

@Test
public void finished() {
    TaskInfo taskInfo = TaskInfo.create().id(TaskId.from("task1")).name("name1").description("Task1 description").application(ApplicationKey.from("com.enonic.myapp")).user(PrincipalKey.from("user:store:me")).startTime(Instant.parse("2017-10-01T09:00:00Z")).state(TaskState.FINISHED).build();
    final Event event = TaskEvents.finished(taskInfo);
    assertEquals(TaskEvents.TASK_FINISHED_EVENT, event.getType());
    assertEquals("task1", event.getValueAs(String.class, "id").get());
    assertEquals("name1", event.getValueAs(String.class, "name").get());
    assertEquals("Task1 description", event.getValueAs(String.class, "description").get());
    assertEquals("FINISHED", event.getValueAs(String.class, "state").get());
    assertEquals("com.enonic.myapp", event.getValueAs(String.class, "application").get());
    assertEquals("user:store:me", event.getValueAs(String.class, "user").get());
    assertEquals("2017-10-01T09:00:00Z", event.getValueAs(String.class, "startTime").get());
}
Also used : TaskInfo(com.enonic.xp.task.TaskInfo) Event(com.enonic.xp.event.Event) Test(org.junit.jupiter.api.Test)

Example 42 with Event

use of com.enonic.xp.event.Event in project xp by enonic.

the class ScriptEventListenerImplTest method notLocalOrigin.

@Test
public void notLocalOrigin() {
    final Event event = Event.create("application").localOrigin(false).build();
    this.listener.onEvent(event);
    assertNull(this.event);
}
Also used : Event(com.enonic.xp.event.Event) Test(org.junit.jupiter.api.Test)

Example 43 with Event

use of com.enonic.xp.event.Event in project xp by enonic.

the class ScriptEventListenerImplTest method noMatch.

@Test
public void noMatch() {
    final Event event = Event.create("other").localOrigin(true).build();
    this.listener.onEvent(event);
    assertNull(this.event);
}
Also used : Event(com.enonic.xp.event.Event) Test(org.junit.jupiter.api.Test)

Example 44 with Event

use of com.enonic.xp.event.Event in project xp by enonic.

the class ScriptEventListenerImplTest method testException.

@Test
public void testException() {
    final Consumer<Object> consumer = o -> {
        throw new RuntimeException();
    };
    this.listener = new ScriptEventListenerBuilder().typePattern("app*").listener(consumer).application(ApplicationKey.from("foo.bar")).build();
    final Event event = Event.create("application").localOrigin(true).build();
    this.listener.onEvent(event);
}
Also used : Consumer(java.util.function.Consumer) Test(org.junit.jupiter.api.Test) JsonMapGenerator(com.enonic.xp.script.serializer.JsonMapGenerator) BeforeEach(org.junit.jupiter.api.BeforeEach) Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) Assertions.assertNull(org.junit.jupiter.api.Assertions.assertNull) Event(com.enonic.xp.event.Event) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) MapSerializable(com.enonic.xp.script.serializer.MapSerializable) ApplicationKey(com.enonic.xp.app.ApplicationKey) Event(com.enonic.xp.event.Event) Test(org.junit.jupiter.api.Test)

Example 45 with Event

use of com.enonic.xp.event.Event in project xp by enonic.

the class ScriptEventManagerImplTest method testOnEvent.

@Test
public void testOnEvent() {
    final ScriptEventListener listener1 = newListener("foo.bar");
    final ScriptEventListener listener2 = newListener("foo.other");
    this.manager.add(listener1);
    this.manager.add(listener2);
    final Event event = Event.create("myEvent").build();
    this.manager.onEvent(event);
    verify(listener1, Mockito.times(1)).onEvent(event);
    verify(listener2, Mockito.times(1)).onEvent(event);
}
Also used : ScriptEventListener(com.enonic.xp.script.event.ScriptEventListener) Event(com.enonic.xp.event.Event) 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