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();
        }