@Test public void testFirstNotLast() throws Exception { AlarmPoint underTest = createAlarm("testFirstNotLast"); underTest.updateCondition(true); underTest.updateCondition(false); AlarmHistory hist = underTest.history(); AlarmEvent event1 = hist.firstEvent(); AlarmEvent event2 = hist.lastEvent(); assertFalse(event1.equals(event2)); Assert.assertEquals(AlarmPoint.STATUS_ACTIVATED, event1.newStatus().get().name(null)); Assert.assertEquals(AlarmPoint.STATUS_NORMAL, event2.newStatus().get().name(null)); }
private AlarmEvent createEvent( Identity alarmId, AlarmStatus oldStatus, AlarmStatus newStatus, String eventSystemName) { ValueBuilder<AlarmEvent> builder = vbf.newValueBuilder(AlarmEvent.class); AlarmEvent prototype = builder.prototype(); prototype.alarmIdentity().set(alarmId.identity().get()); prototype.eventTime().set(new Date()); prototype.newStatus().set(newStatus); prototype.oldStatus().set(oldStatus); prototype.systemName().set(eventSystemName); return builder.newInstance(); }