when(record.getMillis()).thenReturn(now.getTime());
when(record.getLevel()).thenReturn(java.util.logging.Level.INFO);
when(record.getSourceClassName()).thenReturn("test.class.Name");
when(record.getMessage()).thenReturn("message");
LogInfo info = new LogInfo(record);
assertNotNull(info);
assertEquals(now, info.getDate());
assertEquals(org.apache.log4j.Level.INFO, info.getLevel());
assertEquals("test.class.Name", info.getClassName());
assertEquals("message", info.getMessage());
String zone = DateUtils.formatDate(now, "Z"); // like "-0500"
assertEquals("2011-10-07 13:01:42,663 " + zone + " [INFO ] --> [test.class.Name] message" + StringUtils.LINE_ENDING, info.format());
}