@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));
  }
  @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);
  }
  @Test
  @Transactional
  @JUnitTemporaryDatabase
  public void testAcknowledgeUnacknowledgeAllAlarms() {
    String user = "******";
    m_alarmRepo.acknowledgeAll(user, new Date());

    int matchingAlarmCount =
        m_alarmRepo.countMatchingAlarms(
            AlarmUtil.getOnmsCriteria(new AlarmCriteria(new AcknowledgedByFilter(user))));
    assertEquals(1, matchingAlarmCount);

    m_alarmRepo.unacknowledgeAll(user);

    matchingAlarmCount =
        m_alarmRepo.countMatchingAlarms(
            AlarmUtil.getOnmsCriteria(new AlarmCriteria(new AcknowledgedByFilter(user))));
    assertEquals(0, matchingAlarmCount);
  }