Skip to content

Commit 0b3b661

Browse files
committed
unit tests for string/int array arguments
1 parent f9754e4 commit 0b3b661

File tree

2 files changed

+66
-0
lines changed

2 files changed

+66
-0
lines changed

test/Serilog.Settings.Configuration.Tests/ConfigurationSettingsTests.cs

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,54 @@ public void SinkWithConfigurationBindingArgument()
441441
Assert.Equal(1, DummyRollingFileSink.Emitted.Count);
442442
}
443443

444+
[Fact]
445+
public void SinkWithStringArrayArgument()
446+
{
447+
var json = @"{
448+
""Serilog"": {
449+
""Using"": [""TestDummies""],
450+
""WriteTo"": [{
451+
""Name"": ""DummyRollingFile"",
452+
""Args"": {""pathFormat"" : ""C:\\"",
453+
""stringArrayBinding"" : [ ""foo"", ""bar"", ""baz"" ] }
454+
}]
455+
}
456+
}";
457+
458+
var log = ConfigFromJson(json)
459+
.CreateLogger();
460+
461+
DummyRollingFileSink.Emitted.Clear();
462+
463+
log.Write(Some.InformationEvent());
464+
465+
Assert.Equal(1, DummyRollingFileSink.Emitted.Count);
466+
}
467+
468+
[Fact]
469+
public void SinkWithIntArrayArgument()
470+
{
471+
var json = @"{
472+
""Serilog"": {
473+
""Using"": [""TestDummies""],
474+
""WriteTo"": [{
475+
""Name"": ""DummyRollingFile"",
476+
""Args"": {""pathFormat"" : ""C:\\"",
477+
""intArrayBinding"" : [ 1,2,3,4,5 ] }
478+
}]
479+
}
480+
}";
481+
482+
var log = ConfigFromJson(json)
483+
.CreateLogger();
484+
485+
DummyRollingFileSink.Emitted.Clear();
486+
487+
log.Write(Some.InformationEvent());
488+
489+
Assert.Equal(1, DummyRollingFileSink.Emitted.Count);
490+
}
491+
444492

445493
[Trait("Bugfix", "#91")]
446494
[Fact]

test/TestDummies/DummyLoggerConfigurationExtensions.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,24 @@ public static LoggerConfiguration DummyRollingFile(
5656
return loggerSinkConfiguration.Sink(new DummyRollingFileSink(), restrictedToMinimumLevel);
5757
}
5858

59+
public static LoggerConfiguration DummyRollingFile(
60+
this LoggerSinkConfiguration loggerSinkConfiguration,
61+
string[] stringArrayBinding,
62+
string pathFormat,
63+
LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum)
64+
{
65+
return loggerSinkConfiguration.Sink(new DummyRollingFileSink(), restrictedToMinimumLevel);
66+
}
67+
68+
public static LoggerConfiguration DummyRollingFile(
69+
this LoggerSinkConfiguration loggerSinkConfiguration,
70+
int[] intArrayBinding,
71+
string pathFormat,
72+
LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum)
73+
{
74+
return loggerSinkConfiguration.Sink(new DummyRollingFileSink(), restrictedToMinimumLevel);
75+
}
76+
5977
public static LoggerConfiguration DummyRollingFile(
6078
this LoggerAuditSinkConfiguration loggerSinkConfiguration,
6179
string pathFormat,

0 commit comments

Comments
 (0)