use of org.opennms.web.alarm.filter.AlarmIdFilter in project opennms by OpenNMS.
the class AlarmRepositoryIT method testGetUnacknowledgedAlarms.
@Test
@JUnitTemporaryDatabase
public void testGetUnacknowledgedAlarms() {
OnmsCriteria acked = AlarmUtil.getOnmsCriteria(new AlarmCriteria(new Filter[0], AcknowledgeType.ACKNOWLEDGED));
OnmsCriteria unacked = AlarmUtil.getOnmsCriteria(new AlarmCriteria(new Filter[0], AcknowledgeType.UNACKNOWLEDGED));
OnmsCriteria all = AlarmUtil.getOnmsCriteria(new AlarmCriteria(new Filter[0], AcknowledgeType.BOTH));
int countAll = m_alarmRepo.countMatchingAlarms(all);
int countAcked = m_alarmRepo.countMatchingAlarms(acked);
int countUnacked = m_alarmRepo.countMatchingAlarms(unacked);
assertEquals(countAll, countAcked + countUnacked);
assertTrue(countAll > 0);
assertTrue(countAcked == 0);
assertTrue(countUnacked > 0);
OnmsAlarm[] unackedAlarms = m_alarmRepo.getMatchingAlarms(unacked);
assertEquals(countUnacked, unackedAlarms.length);
OnmsAlarm[] ackedAlarms = m_alarmRepo.getMatchingAlarms(acked);
assertEquals(countAcked, ackedAlarms.length);
OnmsAlarm[] allAlarms = m_alarmRepo.getMatchingAlarms(all);
assertEquals(countAll, allAlarms.length);
m_alarmRepo.acknowledgeMatchingAlarms("TestUser", new Date(), AlarmUtil.getOnmsCriteria(new AlarmCriteria(new AlarmIdFilter(1))));
assertEquals(countAcked + 1, m_alarmRepo.countMatchingAlarms(acked));
assertEquals(countUnacked - 1, m_alarmRepo.countMatchingAlarms(unacked));
}
Aggregations