public void testProcess() {
String sampleMessage = " GPON15000 2008-07-31 18:29:49\n" +
"*C 0 REPT ALM BITS\n" +
" \"1-4:NTFCNCDE=CR,CONDTYPE=FAIL,SRVEFF=SA,OCRDAT=09-23,OCRTM=02-03-04,LOCN=NEND,DIRN=RCV\"\n" +
";\n" +
"";
Tl1AutonomousMessage alarm = m_processor.process(sampleMessage, Tl1Message.AUTONOMOUS);
assertNotNull(alarm.getRawMessage());
assertNotNull(alarm.getHeader());
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
assertEquals("2008-07-31", formatter.format(alarm.getHeader().getTimestamp()));
formatter = new SimpleDateFormat("HH:mm:ss");
assertEquals("18:29:49", formatter.format(alarm.getHeader().getTimestamp()));
assertEquals("GPON15000", alarm.getHost());
assertEquals("GPON15000", alarm.getHeader().getSid());
assertEquals(alarm.getTimestamp(), alarm.getHeader().getTimestamp());
assertEquals("*C 0 REPT ALM BITS", alarm.getId().getRawMessage());
assertEquals("*C", alarm.getId().getAlarmCode());
assertEquals("0", alarm.getId().getAlarmTag());
assertEquals("REPT ALM BITS", alarm.getId().getVerb());
assertEquals("\"1-4:NTFCNCDE=CR,CONDTYPE=FAIL,SRVEFF=SA,OCRDAT=09-23,OCRTM=02-03-04,LOCN=NEND,DIRN=RCV\"", alarm.getAutoBlock().getBlock());
assertEquals("CR", alarm.getAutoBlock().getNtfcncde());
}