public void WorksWithData()
{
LogManager.AddDebugListener();
var log = new Log(typeof(int));
LogMessageEventArgs eventArgs = null;
log.LogMessage += (sender, e) => eventArgs = e;
var threadId = ThreadHelper.GetCurrentThreadId();
log.InfoWithData("log message", new LogData
{
{ "ThreadId", threadId }
});
Assert.IsNotNull(eventArgs);
Assert.AreEqual(log, eventArgs.Log);
Assert.AreEqual(LogEvent.Info, eventArgs.LogEvent);
Assert.AreEqual("log message", eventArgs.Message);
var logData = eventArgs.LogData;
Assert.IsNotNull(logData);
Assert.IsTrue(ObjectHelper.AreEqual(logData["ThreadId"], threadId));
}