use of com.adaptris.core.runtime.SimpleNotificationListener in project interlok by adaptris.
the class MessageCountNotificationTest method testNotification_NoNotifications.
@Test
public void testNotification_NoNotifications() throws Exception {
MessageCountNotification notif = new MessageCountNotification(getName(), new TimeInterval(10L, TimeUnit.SECONDS));
StandardWorkflow workflow = createWorkflow(getName() + "_Workflow", notif);
Adapter adapter = createAdapter(getName(), workflow);
List<BaseComponentMBean> mBeans = createJmxManagers(adapter);
BaseComponentMBean notifier = getFirstImpl(mBeans, InterceptorNotificationMBean.class);
assertNotNull(notifier);
ObjectName notifObjName = notifier.createObjectName();
SimpleNotificationListener listener = new SimpleNotificationListener();
try {
start(adapter);
register(mBeans);
mBeanServer.addNotificationListener(notifObjName, listener, null, null);
AdaptrisMessage msg = AdaptrisMessageFactory.getDefaultInstance().newMessage("Hello World");
submitWithDelay(msg, workflow, 5, 5);
} finally {
stop(adapter);
}
assertEquals(0, listener.getNotifications().size());
}
Aggregations