final Log4jAppenderViewModel viewModel = new Log4jAppenderViewModel(model);
// Log to a logger that was added
l1.info("Test1");
final LogEntry e1 = viewModel.getLogEntries().get(0);
Assert.assertEquals("Test1", e1.getMessage());
Assert.assertEquals("INFO", e1.getLevel());
Assert.assertNotNull(e1.getIcon());
Assert.assertNotNull(e1.getImageView());
Assert.assertEquals("l1", e1.getLoggerName());
Thread t = new Thread(new Runnable() {
@Override
public void run() {
l1.info("Test2");
}
});
t.start();
ThreadUtils.join(t);
// We need to run this later, otherwise it won't be visible
JuFxUtils.runInFxThread(new Runnable() {
@Override
public void run() {
Assert.assertEquals(2, viewModel.getLogEntries().size());
LogEntry e2 = viewModel.getLogEntries().get(0);
Assert.assertEquals("Test2", e2.getMessage());
Assert.assertFalse(e1.getThreadName().equals(e2.getThreadName()));
}
}, true);
}
});
}