public void TimeStampTokenUtcTime()
		{
			LogEntry entry = new CustomLogEntry();
			entry.Timestamp = DateTime.MaxValue;

			ILogFormatter formatter = new TextFormatter("TimeStamp: {timestamp}");
			string actual = formatter.Format(entry);

			string expected = string.Concat("TimeStamp: " + DateTime.MaxValue.ToString());
			Assert.AreEqual(expected, actual);
		}
		public void TestFormat()
		{
			ILogFormatter formatter = new TextFormatter();
			LogEntry entry = new CustomLogEntry();

			string message = formatter.Format(entry);

			Assert.AreNotEqual(message, string.Empty, "Empty log");
			
			Assert.AreNotEqual(message.IndexOf("Message: Foo"), 0, "Message not present");
			Assert.AreNotEqual(message.IndexOf("EventId: 1"), 0, "EventId not present");
			Assert.AreNotEqual(message.IndexOf("Severity: Error"), 0, "Severity not present");
			Assert.AreNotEqual(message.IndexOf("Title:FooTitle"), 0, "Title not present");

			Assert.AreNotEqual(message.IndexOf(string.Format("Timestamp: {0}", entry.TimestampString)), -1, "Timestamp not present");
			Assert.AreNotEqual(message.IndexOf(string.Format("Message: {0}", entry.Message)), 0, "Message not present");
			Assert.AreNotEqual(message.IndexOf(string.Format("EventId: {0}", entry.EventId)), 0, "EventId not present");
			Assert.AreNotEqual(message.IndexOf(string.Format("Severity: {0}", entry.Severity)), 0, "Severity not present");
			Assert.AreNotEqual(message.IndexOf(string.Format("Title: {0}", entry.Title)), 0, "Title not present");
		}
		private string FormatEntry(string template, LogEntry entry)
		{
			ILogFormatter formatter = new TextFormatter(template);
			return formatter.Format(entry);
		}
		public void TestFormatWithNullParameter()
		{
			ILogFormatter formatter = new TextFormatter();
			formatter.Format(null);
		}