public void TryWriteProperty_should_write_property_without_format() { const string propName = "name"; const int value = 123; var writer = new StringWriter(); var le = LogEvent().WithProperty(propName, value); var prop = FragmentHelpers.GetPropertyOrNull(le, propName); FragmentHelpers.TryWriteProperty(prop, null, writer); writer.ToString().Should().Be(value.ToString()); }
public void TryWriteProperty_should_write_property_with_format() { const string propName = "name"; const string format = "yyyy-MM-dd"; var value = DateTime.Now; var writer = new StringWriter(); var le = LogEvent().WithProperty(propName, value); var prop = FragmentHelpers.GetPropertyOrNull(le, propName); FragmentHelpers.TryWriteProperty(prop, format, writer); writer.ToString().Should().Be(value.ToString(format)); }
public bool HasValue(LogEvent @event) => FragmentHelpers.GetPropertyOrNull(@event, property) != null;
public void Render(LogEvent @event, TextWriter writer) => FragmentHelpers.TryWriteProperty(FragmentHelpers.GetPropertyOrNull(@event, property), format, writer);
public void GetPropertyOrNull_shoult_return_value() { var le = LogEvent().WithProperty("name", 123); FragmentHelpers.GetPropertyOrNull(le, "name").Should().Be(123); }
public void GetPropertyOrNull_shoult_return_null_if_given_wrong_property_name() { var le = LogEvent().WithProperty("name", 123); FragmentHelpers.GetPropertyOrNull(le, "wrong name").Should().BeNull(); }
public void GetPropertyOrNull_shoult_return_null_if_event_has_no_properties() { var le = LogEvent(); FragmentHelpers.GetPropertyOrNull(le, "name").Should().BeNull(); }