use of com.enonic.xp.event.Event in project xp by enonic.
the class TaskEventsTest method updated.
@Test
public void updated() {
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.RUNNING).build();
final Event event = TaskEvents.updated(taskInfo);
assertEquals(TaskEvents.TASK_UPDATED_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("RUNNING", 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());
}
use of com.enonic.xp.event.Event in project xp by enonic.
the class WebsocketEventListenerTest method testEvent.
@Test
public void testEvent() throws Exception {
final Event event = Event.create("application").distributed(false).value("applicationKey", "module").value("eventType", BundleEvent.INSTALLED).build();
eventListener.onEvent(event);
verify(this.webSocketManager, atLeastOnce()).sendToAll(anyString());
}
use of com.enonic.xp.event.Event in project xp by enonic.
the class LocalTaskManagerImplTest method setup.
@BeforeEach
public void setup() {
cleanupScheduler = new TaskManagerCleanupSchedulerMock();
taskMan = new LocalTaskManagerImpl(Runnable::run, cleanupScheduler, event -> this.eventsPublished.add(event));
taskMan.activate();
this.eventsPublished = new ArrayList<>();
final Bundle bundle = OsgiSupportMock.mockBundle();
when(bundle.getSymbolicName()).thenReturn("some.app");
}
use of com.enonic.xp.event.Event in project xp by enonic.
the class ScriptEventManagerImplTest method testDeactivate.
@Test
public void testDeactivate() {
final ScriptEventListener listener1 = newListener("foo.bar");
this.manager.add(listener1);
final Event event = Event.create("myEvent").build();
this.manager.onEvent(event);
this.manager.deactivate();
this.manager.onEvent(event);
verify(listener1, Mockito.times(1)).onEvent(event);
}
use of com.enonic.xp.event.Event in project xp by enonic.
the class ScriptEventManagerImplTest method testRejectedExecution.
@Test
public void testRejectedExecution() {
final ScriptAsyncService scriptAsyncService = mock(ScriptAsyncService.class);
when(scriptAsyncService.getAsyncExecutor(any())).thenReturn(c -> {
throw new RejectedExecutionException();
});
this.manager = new ScriptEventManagerImpl(scriptAsyncService);
final ScriptEventListener listener1 = newListener("foo.bar");
this.manager.add(listener1);
assertEquals(1, StreamSupport.stream(manager.spliterator(), false).count());
final Event event = Event.create("myEvent").build();
this.manager.onEvent(event);
assertEquals(0, StreamSupport.stream(manager.spliterator(), false).count());
verify(listener1, Mockito.never()).onEvent(event);
}
Aggregations