AlarmHelperService { public Long toLongValue(final Set<AlarmTypeDto> alarmTypes) { return BYTE_REGISTER_CONVERTER.toLongValue(alarmTypes); }  Map<AlarmTypeDto, Integer> getAlarmRegisterBitIndexPerAlarmType(); Integer toBitPosition(final AlarmTypeDto alarmType); Set<AlarmTypeDto> toAlarmTypes(final Number registerValue); Long toLongValue(final Set<AlarmTypeDto> alarmTypes);  }
@Test public void testConvertToLong() { final Set<AlarmTypeDto> alarmTypes = new HashSet<>(); alarmTypes.add(AlarmTypeDto.CLOCK_INVALID); alarmTypes.add(AlarmTypeDto.PROGRAM_MEMORY_ERROR); alarmTypes.add(AlarmTypeDto.WATCHDOG_ERROR); alarmTypes.add(AlarmTypeDto.COMMUNICATION_ERROR_M_BUS_CHANNEL_1); alarmTypes.add(AlarmTypeDto.FRAUD_ATTEMPT_M_BUS_CHANNEL_1); alarmTypes.add(AlarmTypeDto.NEW_M_BUS_DEVICE_DISCOVERED_CHANNEL_1); assertThat((long) this.alarmHelperService.toLongValue(alarmTypes)).isEqualTo(17895681L); }