Browse Source

Fix in writing object to array

pull/1/head
Sebastian Stehle 9 years ago
parent
commit
6ca23fea72
  1. 2
      src/Squidex.Infrastructure/Log/IArrayWriter.cs
  2. 3
      src/Squidex.Infrastructure/Log/JsonLogWriter.cs
  3. 8
      tests/Squidex.Infrastructure.Tests/Log/JsonLogWriterTests.cs

2
src/Squidex.Infrastructure/Log/IArrayWriter.cs

@ -21,6 +21,6 @@ namespace Squidex.Infrastructure.Log
IArrayWriter WriteValue(DateTime value);
IArrayWriter WriteValue(DateTimeOffset value);
IArrayWriter WriteObject(string property, Action<IObjectWriter> objectWriter);
IArrayWriter WriteObject(Action<IObjectWriter> objectWriter);
}
}

3
src/Squidex.Infrastructure/Log/JsonLogWriter.cs

@ -156,9 +156,8 @@ namespace Squidex.Infrastructure.Log
return this;
}
IArrayWriter IArrayWriter.WriteObject(string property, Action<IObjectWriter> objectWriter)
IArrayWriter IArrayWriter.WriteObject(Action<IObjectWriter> objectWriter)
{
jsonWriter.WritePropertyName(property);
jsonWriter.WriteStartObject();
objectWriter?.Invoke(this);

8
tests/Squidex.Infrastructure.Tests/Log/JsonLogWriterTests.cs

@ -114,6 +114,14 @@ namespace Squidex.Infrastructure.Log
Assert.Equal(@"{""property"":[""2.16:30:20.1000000""]}", result);
}
[Fact]
public void Should_write_object_in_array()
{
var result = sut.WriteArray("property1", a => a.WriteObject(b => b.WriteProperty("property2", 120))).ToString();
Assert.Equal(@"{""property1"":[{""property2"":120}]}", result);
}
[Fact]
public void Should_write_datetimeoffset_value()
{

Loading…
Cancel
Save