Skip to content

Commit 94ee530

Browse files
committed
Add DateTime2 timestamp json format test
1 parent 05082df commit 94ee530

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

test/Serilog.Sinks.MSSqlServer.Tests/Sinks/MSSqlServer/Output/JsonLogEventFormatterTests.cs

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.Data;
44
using System.IO;
@@ -90,6 +90,27 @@ public void FormatTimeStampColumnTypeDateTimeRendersCorrectTimeStamp()
9090
Assert.Equal(expectedResult, renderResult);
9191
}
9292

93+
[Fact]
94+
[Trait("Feature", "#300")]
95+
public void FormatTimeStampColumnTypeDateTime2RendersCorrectTimeStamp()
96+
{
97+
// Arrange
98+
const string expectedResult = "{\"TimeStamp\":\"2020-07-01T09:41:10.1230000\",\"Level\":\"Information\",\"Message\":\"\",\"MessageTemplate\":\"Test message template\"}";
99+
_testColumnOptions.TimeStamp.DataType = SqlDbType.DateTime2;
100+
var testLogEvent = CreateTestLogEvent(new DateTimeOffset(2020, 7, 1, 9, 41, 10, 123, TimeSpan.Zero));
101+
102+
// Act
103+
string renderResult;
104+
using (var outputWriter = new StringWriter())
105+
{
106+
_sut.Format(testLogEvent, outputWriter);
107+
renderResult = outputWriter.ToString();
108+
}
109+
110+
// Assert
111+
Assert.Equal(expectedResult, renderResult);
112+
}
113+
93114
[Fact]
94115
public void FormatWithPropertiesRendersCorrectProperties()
95116
{

0 commit comments

Comments
 (0)