public void testEventListeners() {
Event sentEvent = MockEventUtil.createEvent("Test", EventConstants.NODE_GAINED_SERVICE_EVENT_UEI, 1, "192.168.1.1", "NEW", null);
Event sentEvent2 = MockEventUtil.createEvent("Test", EventConstants.NODE_REGAINED_SERVICE_EVENT_UEI, 1, "192.168.1.1", "NEW", null);
class MockListener implements EventListener {
private Event receivedEvent;
@Override
public String getName() {
return "MockListener";
}
public Event getReceivedEvent() {
return receivedEvent;
}
@Override
public void onEvent(Event event) {
System.err.println("onEvent: " + event.getUei());
receivedEvent = event;
}
public void reset() {
receivedEvent = null;
}
}
;
MockListener listener = new MockListener();
m_eventMgr.addEventListener(listener, EventConstants.NODE_GAINED_SERVICE_EVENT_UEI);
m_eventMgr.sendEventToListeners(sentEvent);
assertTrue(EventUtils.eventsMatch(sentEvent, listener.getReceivedEvent()));
listener.reset();
m_eventMgr.sendEventToListeners(sentEvent2);
assertFalse(EventUtils.eventsMatch(sentEvent2, listener.getReceivedEvent()));
}