use of org.opennms.netmgt.config.mock.MockNotificationManager in project opennms by OpenNMS.
the class NotificationsITCase method setUp.
protected void setUp() throws Exception {
MockUtil.println("################# Running Test ################");
DaoTestConfigBean bean = new DaoTestConfigBean();
bean.afterPropertiesSet();
MockLogAppender.setupLogging();
m_network = createMockNetwork();
m_db.populate(m_network);
DataSourceFactory.setInstance(m_db);
m_eventMgr = new MockEventIpcManager();
m_eventMgr.setEventWriter(m_db);
m_notifdConfig = new MockNotifdConfigManager(ConfigurationTestUtils.getConfigForResourceWithReplacements(this, "notifd-configuration.xml"));
m_notifdConfig.setNextNotifIdSql(m_db.getNextNotifIdSql());
m_notifdConfig.setNextUserNotifIdSql(m_db.getNextUserNotifIdSql());
m_groupManager = createGroupManager();
m_userManager = createUserManager(m_groupManager);
m_destinationPathManager = new MockDestinationPathManager(ConfigurationTestUtils.getConfigForResourceWithReplacements(this, "destination-paths.xml"));
m_notificationCommandManger = new MockNotificationCommandManager(ConfigurationTestUtils.getConfigForResourceWithReplacements(this, "notification-commands.xml"));
m_notificationManager = new MockNotificationManager(m_notifdConfig, m_db, ConfigurationTestUtils.getConfigForResourceWithReplacements(this, "notifications.xml"));
m_pollOutagesConfigManager = new MockPollerConfig(m_network);
m_anticipator = new NotificationAnticipator();
MockNotificationStrategy.setAnticipator(m_anticipator);
m_notifd.setConfigManager(m_notifdConfig);
m_eventProcessor.setEventManager(m_eventMgr);
m_eventProcessor.setNotifdConfigManager(m_notifdConfig);
m_eventProcessor.setGroupManager(m_groupManager);
m_eventProcessor.setUserManager(m_userManager);
m_eventProcessor.setDestinationPathManager(m_destinationPathManager);
m_eventProcessor.setNotificationCommandManager(m_notificationCommandManger);
m_eventProcessor.setNotificationManager(m_notificationManager);
m_eventProcessor.setPollOutagesConfigManager(m_pollOutagesConfigManager);
m_notifd.init();
m_notifd.start();
// Date downDate = new Date();
// anticipateNotificationsForGroup("node 2 down.", "All services are down on node 2.", "InitialGroup", downDate, 0);
//
// //bring node down now
// m_eventMgr.sendEventToListeners(m_network.getNode(2).createDownEvent(downDate));
//
// m_anticipator.waitForAnticipated(2000);
//
// m_anticipator.reset();
MockUtil.println("################ Finish Setup ################");
}
use of org.opennms.netmgt.config.mock.MockNotificationManager in project opennms by OpenNMS.
the class NotificationsConfigTest method testFormattedNotificationsXml.
@Test
public void testFormattedNotificationsXml() throws Exception {
MockUtil.println("################# Running Test ################");
MockLogAppender.setupLogging();
MockNotifdConfigManager notifdConfig = new MockNotifdConfigManager(ConfigurationTestUtils.getConfigForResourceWithReplacements(this, "notifd-configuration.xml"));
NotificationManager manager = new MockNotificationManager(notifdConfig, null, ConfigurationTestUtils.getConfigForResourceWithReplacements(this, "notifications-config-test.xml"));
Notification n = manager.getNotification("crazyTestNotification");
assertTrue(n.getTextMessage().contains("\n"));
}
Aggregations