Search in sources :

Example 1 with EventSendCommand

use of org.apache.karaf.event.command.EventSendCommand in project karaf by apache.

the class EventSendCommandTest method testExecute.

@Test
public void testExecute() throws Exception {
    EventSendCommand send = new EventSendCommand();
    send.eventAdmin = mock(EventAdmin.class);
    Capture<Event> eventCapture = newCapture();
    send.eventAdmin.sendEvent(capture(eventCapture));
    expectLastCall();
    replay(send.eventAdmin);
    send.topic = "myTopic";
    send.properties = Arrays.asList("a=b");
    send.execute();
    verify(send.eventAdmin);
    Event event = eventCapture.getValue();
    assertThat(event.getTopic(), equalTo("myTopic"));
    assertThat(event.getProperty("a"), equalTo("b"));
}
Also used : EventSendCommand(org.apache.karaf.event.command.EventSendCommand) EventAdmin(org.osgi.service.event.EventAdmin) Event(org.osgi.service.event.Event) Test(org.junit.Test)

Aggregations

EventSendCommand (org.apache.karaf.event.command.EventSendCommand)1 Test (org.junit.Test)1 Event (org.osgi.service.event.Event)1 EventAdmin (org.osgi.service.event.EventAdmin)1