package com.camptocamp.owsproxy.logging;
import java.io.ByteArrayOutputStream;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import junit.framework.TestCase;
import com.camptocamp.owsproxy.logging.OWSLogHandler;
import com.camptocamp.owsproxy.logging.OWSLogger;
public class OWSLogHandlerTest extends TestCase {
private OWSLogHandler handler;
private ByteArrayOutputStream user;
private ByteArrayOutputStream dev;
private ByteArrayOutputStream userConsole;
@Override
protected void setUp() throws Exception {
super.setUp();
user = new ByteArrayOutputStream();
userConsole = new ByteArrayOutputStream();
dev = new ByteArrayOutputStream();
handler = new OWSLogHandler(user, userConsole, dev);
assertTrue( new String(user.toByteArray()).trim().length()==0 );
assertTrue( new String(userConsole.toByteArray()).trim().length()==0 );
assertTrue( new String(dev.toByteArray()).trim().length()==0 );
}
public void testPublishLogRecordUSER() {
String message = "message";
LogRecord record = new LogRecord(Level.INFO, message );
OWSLogger logger = OWSLogger.USER;
record.setLoggerName(logger.logger().getName());
handler.publish(record);
assertTrue( new String(user.toByteArray()).trim().length()>0 );
assertTrue( new String(userConsole.toByteArray()).trim().length()>0 );
assertTrue( new String(dev.toByteArray()).trim().length()>0 );
}
public void testPublishLogRecordDEV() {
String message = "message";
LogRecord record = new LogRecord(Level.INFO, message );
OWSLogger logger = OWSLogger.DEV;
record.setLoggerName(logger.logger().getName());
handler.publish(record);
assertTrue( new String(user.toByteArray()).trim().length()==0 );
assertTrue( new String(userConsole.toByteArray()).trim().length()==0 );
assertTrue( new String(dev.toByteArray()).trim().length()>0 );
}
public void testPublishLogRecordOTHER() {
String message = "message";
LogRecord record = new LogRecord(Level.INFO, message );
record.setLoggerName("com.camptocamp.some.other.logger");
handler.publish(record);
assertTrue( new String(user.toByteArray()).trim().length()==0 );
assertTrue( new String(userConsole.toByteArray()).trim().length()==0 );
assertTrue( new String(dev.toByteArray()).trim().length()>0 );
}
}