@Test public void testIsTriggerCountExceededNotAfterReArm() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertFalse("trigger count should not be exeeded before exceeding value", item.isTriggerCountExceeded()); Status status = item.evaluate(100.0); assertEquals("first threshold evaluation status", Status.TRIGGERED, status); assertTrue("trigger count should be exeeded after exceeding value", item.isTriggerCountExceeded()); status = item.evaluate(0.0); assertEquals("first threshold evaluation status", Status.RE_ARMED, status); assertFalse("trigger count should be reset after being rearmed", item.isTriggerCountExceeded()); }
@Test public void testIsTriggerCountExceededAtTriggerValueOne() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(1); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertFalse("trigger count should not be exeeded before exceeding value", item.isTriggerCountExceeded()); Status status = item.evaluate(100.0); assertEquals("first threshold evaluation status", Status.TRIGGERED, status); assertTrue("trigger count should be exeeded after exceeding value (and being triggered)", item.isTriggerCountExceeded()); }
@Test public void testIsTriggerCountExceededNotAtTriggerValueTwo() { Threshold threshold = new Threshold(); threshold.setType(ThresholdType.HIGH); threshold.setDsName("ds-name"); threshold.setDsType("node"); threshold.setValue(99.0); threshold.setRearm(0.5); threshold.setTrigger(2); ThresholdConfigWrapper wrapper=new ThresholdConfigWrapper(threshold); ThresholdEvaluatorStateHighLow item = new ThresholdEvaluatorStateHighLow(wrapper); assertFalse("trigger count should not be exeeded before exceeding value", item.isTriggerCountExceeded()); Status status = item.evaluate(100.0); assertEquals("first threshold evaluation status", Status.NO_CHANGE, status); assertFalse("trigger count should not be exeeded after only exceeding value once", item.isTriggerCountExceeded()); }