@Test public void testCounters() throws Exception { AlarmPoint underTest = createAlarm("testCounters"); AlarmHistory hist = underTest.history(); Map<String, Integer> counters = hist.counters().get(); underTest.trigger(AlarmPoint.TRIGGER_ACTIVATE); verifyCounters(counters, 1, 0); underTest.trigger(AlarmPoint.TRIGGER_DEACTIVATE); verifyCounters(counters, 1, 1); underTest.trigger(AlarmPoint.TRIGGER_ACTIVATE); verifyCounters(counters, 2, 1); underTest.trigger(AlarmPoint.TRIGGER_DEACTIVATE); verifyCounters(counters, 2, 2); underTest.trigger(AlarmPoint.TRIGGER_DEACTIVATE); verifyCounters(counters, 2, 2); underTest.trigger(AlarmPoint.TRIGGER_ACTIVATE); verifyCounters(counters, 3, 2); int activateCounters = hist.activateCounter(); assertEquals(3, activateCounters); hist.resetActivateCounter(); verifyCounters(counters, 0, 2); hist.resetAllCounters(); verifyCounters(counters, 0, 0); }