use of org.opennms.web.alarm.filter.AlarmCriteria in project opennms by OpenNMS.
the class AlarmRepositoryIT method testGetMatchingAlarms.
@Test
@JUnitTemporaryDatabase
public void testGetMatchingAlarms() {
OnmsAlarm[] alarms = m_alarmRepo.getMatchingAlarms(AlarmUtil.getOnmsCriteria(new AlarmCriteria(new SeverityFilter(OnmsSeverity.NORMAL), new AlarmIdFilter(1))));
assertNotNull(alarms);
assertEquals(1, alarms.length);
alarms = m_alarmRepo.getMatchingAlarms(AlarmUtil.getOnmsCriteria(new AlarmCriteria(new SeverityFilter(OnmsSeverity.MAJOR))));
assertNotNull(alarms);
assertEquals(0, alarms.length);
}
use of org.opennms.web.alarm.filter.AlarmCriteria in project opennms by OpenNMS.
the class AlarmRepositoryIT method testCountMatchingAlarmsBySeverity.
@Test
@Transactional
@JUnitTemporaryDatabase
public void testCountMatchingAlarmsBySeverity() {
AlarmCriteria criteria = new AlarmCriteria();
int[] matchingAlarms = m_alarmRepo.countMatchingAlarmsBySeverity(AlarmUtil.getOnmsCriteria(criteria));
assertEquals(8, matchingAlarms.length);
// Make sure that the count is correct per severity
assertEquals(0, matchingAlarms[OnmsSeverity.CLEARED.getId()]);
assertEquals(0, matchingAlarms[OnmsSeverity.CRITICAL.getId()]);
assertEquals(0, matchingAlarms[OnmsSeverity.INDETERMINATE.getId()]);
assertEquals(0, matchingAlarms[OnmsSeverity.MINOR.getId()]);
assertEquals(1, matchingAlarms[OnmsSeverity.NORMAL.getId()]);
assertEquals(0, matchingAlarms[OnmsSeverity.WARNING.getId()]);
assertEquals(0, matchingAlarms[OnmsSeverity.MAJOR.getId()]);
}
use of org.opennms.web.alarm.filter.AlarmCriteria in project opennms by OpenNMS.
the class AlarmRepositoryIT method testCountMatchingAlarms.
@Test
@JUnitTemporaryDatabase
public void testCountMatchingAlarms() {
int alarms = m_alarmRepo.countMatchingAlarms(AlarmUtil.getOnmsCriteria(new AlarmCriteria(new AlarmIdFilter(1))));
assertEquals(1, alarms);
alarms = m_alarmRepo.countMatchingAlarms(AlarmUtil.getOnmsCriteria(new AlarmCriteria(new AlarmIdFilter(2))));
assertEquals(0, alarms);
}
use of org.opennms.web.alarm.filter.AlarmCriteria 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));
}
use of org.opennms.web.alarm.filter.AlarmCriteria in project opennms by OpenNMS.
the class AlarmRepositoryIT method testSort.
@Test
@Transactional
@JUnitTemporaryDatabase
public void testSort() {
for (SortStyle style : SortStyle.values()) {
AlarmCriteria sorted = new AlarmCriteria(new Filter[0], style, AcknowledgeType.UNACKNOWLEDGED, 100, 0);
OnmsAlarm[] alarms = m_alarmRepo.getMatchingAlarms(AlarmUtil.getOnmsCriteria(sorted));
assertTrue("Failed to sort with style " + style, alarms.length > 0);
}
}
Aggregations