/*
* LoggerTest.java
* JUnit based test
*
* Created on 19. Januar 2003, 18:09
*/
package org.jzonic.jlo;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.jzonic.jlo.handler.MockHandler;
import java.util.Vector;
/**
*
* @author Administrator
*/
public class LogPipeTest extends TestCase {
private static final LogManager manager = LogManager.getInstance();
public LogPipeTest(java.lang.String testName) {
super(testName);
}
public void setUp() throws Exception {
}
public static void main(java.lang.String[] args) {
junit.textui.TestRunner.run(suite());
}
public static Test suite() {
TestSuite suite = new TestSuite(LogPipeTest.class);
return suite;
}
public void testSimpleLogging() {
MockHandler mockHandler = getFreshHandler("TestGenerator");
MockHandler pipeHandler = getFreshHandler("PipeGenerator");
Logger logger = LogManager.getLogger("org.jzonic.jlo");
logger.info("debug message");
Vector entries = mockHandler.getMessages();
assertEquals(1,entries.size());
entries = pipeHandler.getMessages();
assertEquals(1,entries.size());
logger.info("Exception is coming here");
entries = mockHandler.getMessages();
assertEquals(2,entries.size());
entries = pipeHandler.getMessages();
assertEquals(3,entries.size());
}
private MockHandler getFreshHandler(String handlerName) {
LogConfiguration config = manager.getLogConfiguration();
assertNotNull(config);
LogGenerator lg = config.getLogGenerator(handlerName);
assertNotNull(lg);
MockHandler mockHandler = (MockHandler)lg.getHandler();
mockHandler.clear();
return mockHandler;
}
}