package org.marketcetera.util.test; import java.util.LinkedList; import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.spi.LoggingEvent; import org.junit.Test; import static org.junit.Assert.*; /** * @author tlerios@marketcetera.com * @since 0.5.0 * @version $Id: MemoryAppenderTest.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ public class MemoryAppenderTest { private static final String TEST_CATEGORY= "TestCategory"; private static final String TEST_MESSAGE= "Test message (expected)"; private static final String TEST_LOCATION= MemoryAppenderTest.class.getName(); @Test public void appenderStoresMessages() { MemoryAppender appender=new MemoryAppender(); BasicConfigurator.configure(appender); Logger logger=Logger.getLogger(TEST_CATEGORY); logger.setLevel(Level.ERROR); logger.error(TEST_MESSAGE); LinkedList<LoggingEvent> events=appender.getEvents(); assertEquals(1,events.size()); LoggingEvent event=events.getFirst(); assertEquals(Level.ERROR,event.getLevel()); assertEquals(TEST_CATEGORY,event.getLoggerName()); assertEquals(TEST_MESSAGE,event.getMessage()); assertEquals (TEST_LOCATION,event.getLocationInformation().getClassName()); appender.clear(); assertEquals(0,events.size()); logger.error(TEST_MESSAGE); assertEquals(1,appender.getEvents().size()); } }