Skip to content

Commit 083ea93

Browse files
andypeetersckadluba
authored andcommitted
Add extra unit test to check with a custom defined length of -1, or maximum field length
1 parent 01b5da0 commit 083ea93

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,26 @@ public void GetStandardColumnNameAndValueForMessageReturnsSimpleTextMessageKeyVa
6363
Assert.Equal(messageText, result.Value);
6464
}
6565

66+
[Fact]
67+
public void GetStandardColumnNameAndValueForMessageReturnsSimpleTextMessageKeyValueWithMaxDataLengthDefined()
68+
{
69+
// Arrange
70+
const string messageText = "A long test message";
71+
var logEvent = new LogEvent(
72+
new DateTimeOffset(2020, 1, 1, 0, 0, 0, 0, TimeSpan.Zero),
73+
LogEventLevel.Debug, null, new MessageTemplate(new List<MessageTemplateToken>() { new TextToken(messageText) }),
74+
new List<LogEventProperty>());
75+
var columnOptions = new Serilog.Sinks.MSSqlServer.ColumnOptions { Message = { DataLength = -1 } };
76+
SetupSut(columnOptions);
77+
78+
// Act
79+
var result = _sut.GetStandardColumnNameAndValue(StandardColumn.Message, logEvent);
80+
81+
// Assert
82+
Assert.Equal("Message", result.Key);
83+
Assert.Equal(messageText, result.Value);
84+
}
85+
6686
[Fact]
6787
public void GetStandardColumnNameAndValueForMessageReturnsTrimmedSimpleTextMessageKeyValue()
6888
{

0 commit comments

Comments
 (0)