public void Gaucho_Filter_PropertyFormatter_FromFilterFactory() { var converter = new EventDataConverter(); var filters = new List <string> { "Level -> lvl", "Message", "prop <- ${lvl}_error_${Message}" }; foreach (var filter in filters) { converter.Add(FilterFactory.BuildFilter(filter)); } var input = new LogMessage { Level = "Info", Message = "The message", Title = "title" }; var factory = new EventDataFactory(); var data = factory.BuildFrom(input); data = converter.Convert(data); var formatted = converter.Format("prop", data); Assert.AreEqual(formatted, "Info_error_The message"); }
public void Gaucho_Filter_PropertyFormatter_UnknownFilter() { var converter = new EventDataConverter(); var filters = new List <string> { "Level -> lvl", "Message", "prop <- ${lvl}_error_${Message}" }; foreach (var filter in filters) { converter.Add(FilterFactory.BuildFilter(filter)); } var input = new LogMessage { Level = "Info", Message = "The message", Title = "title" }; var factory = new EventDataFactory(); var data = factory.BuildFrom(input); data = converter.Convert(data); var formatted = converter.Format("PROP", data); Assert.That(formatted.Contains("lvl -> Info") && formatted.Contains("Message -> The message")); }
public void EventDataFactory_BuildFrom() { var data = new MessageData { Message = "this is a test" }; var factory = new EventDataFactory(); var eventData = factory.BuildFrom(data); Assert.That(eventData["Message"].Equals("this is a test")); }
public void EventDataFactory_Add_Expression() { var data = new MessageData { Message = "this is a test" }; var three = 3; var factory = new EventDataFactory(); var eventData = factory.BuildFrom(data) .Add("two", "this is 2") .Add(() => three); Assert.That(eventData["Message"].Equals("this is a test")); Assert.That(eventData["two"].Equals("this is 2")); Assert.That(eventData["three"].Equals("3")); }
public void Gaucho_Filter_PropertyFormatter() { var converter = new EventDataConverter { new PropertyFilter("Level", "lvl"), new PropertyFilter("Message"), new FormatFilter("prop", "${lvl}_error_${Message}") }; var input = new LogMessage { Level = "Info", Message = "The message", Title = "title" }; var factory = new EventDataFactory(); var data = factory.BuildFrom(input); data = converter.Convert(data); var formatted = converter.Format("prop", data); Assert.AreEqual(formatted, "Info_error_The message"); }