package org.ops4j.pax.logging.logback.internal;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.spi.LoggingEvent;
import org.junit.Assert;
import org.junit.Test;
/**
* @author cdolan
* @since 5/2/12 1:55 PM
*/
public class PaxLoggingEventForLogbackTest {
@Test
public void test() {
long before = System.currentTimeMillis();
LoggerContext context = new LoggerContext();
Logger logger = context.getLogger("mylogger");
LoggingEvent levent = new LoggingEvent("myfqcn", logger, Level.INFO, "foo {} baz", null, new Object[] {"bar"});
PaxLoggingEventForLogback event = new PaxLoggingEventForLogback(levent);
Assert.assertEquals(new PaxLevelForLogback(Level.INFO), event.getLevel());
Assert.assertEquals("foo bar baz", event.getRenderedMessage());
Assert.assertEquals("foo {} baz", event.getMessage());
Assert.assertEquals("mylogger", event.getLoggerName());
Assert.assertEquals(Logger.class.getName(), event.getFQNOfLoggerClass());
Assert.assertEquals(Thread.currentThread().getName(), event.getThreadName());
Assert.assertFalse(event.locationInformationExists());
Assert.assertTrue(before <= event.getTimeStamp());
Assert.assertTrue(System.currentTimeMillis() >= event.getTimeStamp());
}
}