@@ -89,12 +89,30 @@ public void TestMessagePropertiesList()
8989 }
9090
9191 [ Fact ]
92- public void TestScopeProperties ( )
92+ public void TestScopeProperty ( )
9393 {
94- GetRunner ( ) . LogWithScopeParameters ( ) ;
94+ GetRunner ( ) . LogWithScopeParameter ( ) ;
9595
9696 var target = GetTarget ( ) ;
97- Assert . Equal ( "NLog.Extensions.Logging.Tests.LoggerTests.Runner|DEBUG|message with id and 1 parameters |Hello" , target . Logs . FirstOrDefault ( ) ) ;
97+ Assert . Equal ( "NLog.Extensions.Logging.Tests.LoggerTests.Runner|DEBUG|message with id and 1 parameters |Hello" , target . Logs . LastOrDefault ( ) ) ;
98+ }
99+
100+ [ Fact ]
101+ public void TestScopePropertyList ( )
102+ {
103+ GetRunner ( ) . LogWithScopeParameterList ( ) ;
104+
105+ var target = GetTarget ( ) ;
106+ Assert . Equal ( "NLog.Extensions.Logging.Tests.LoggerTests.Runner|DEBUG|message with id and 1 parameters |Hello" , target . Logs . LastOrDefault ( ) ) ;
107+ }
108+
109+ [ Fact ]
110+ public void TestScopePropertyDictionary ( )
111+ {
112+ GetRunner ( ) . LogWithScopeParameterDictionary ( ) ;
113+
114+ var target = GetTarget ( ) ;
115+ Assert . Equal ( "NLog.Extensions.Logging.Tests.LoggerTests.Runner|DEBUG|message with id and 1 parameters |Hello" , target . Logs . LastOrDefault ( ) ) ;
98116 }
99117
100118 [ Theory ]
@@ -107,7 +125,7 @@ public void TestScopeProperties()
107125 public void TestExceptionWithMessage ( Microsoft . Extensions . Logging . LogLevel logLevel , string expectedLogMessage )
108126 {
109127 GetRunner ( ) . Log ( logLevel , 20 , new Exception ( ) , "message" ) ;
110-
128+
111129 var target = GetTarget ( ) ;
112130 Assert . Equal ( expectedLogMessage , target . Logs . FirstOrDefault ( ) ) ;
113131 }
@@ -122,11 +140,11 @@ public void TestExceptionWithMessage(Microsoft.Extensions.Logging.LogLevel logLe
122140 public void TestExceptionWithEmptyMessage ( Microsoft . Extensions . Logging . LogLevel logLevel , string expectedLogMessage )
123141 {
124142 GetRunner ( ) . Log ( logLevel , 20 , new Exception ( ) , string . Empty ) ;
125-
143+
126144 var target = GetTarget ( ) ;
127145 Assert . Equal ( expectedLogMessage , target . Logs . FirstOrDefault ( ) ) ;
128146 }
129-
147+
130148 [ Theory ]
131149 [ InlineData ( Microsoft . Extensions . Logging . LogLevel . Critical , "NLog.Extensions.Logging.Tests.LoggerTests.Runner|FATAL|[null] Exception of type 'System.Exception' was thrown.|20" ) ]
132150 [ InlineData ( Microsoft . Extensions . Logging . LogLevel . Debug , "NLog.Extensions.Logging.Tests.LoggerTests.Runner|DEBUG|[null] Exception of type 'System.Exception' was thrown.|20" ) ]
@@ -137,11 +155,11 @@ public void TestExceptionWithEmptyMessage(Microsoft.Extensions.Logging.LogLevel
137155 public void TestExceptionWithNullMessage ( Microsoft . Extensions . Logging . LogLevel logLevel , string expectedLogMessage )
138156 {
139157 GetRunner ( ) . Log ( logLevel , 20 , new Exception ( ) , null ) ;
140-
158+
141159 var target = GetTarget ( ) ;
142160 Assert . Equal ( expectedLogMessage , target . Logs . FirstOrDefault ( ) ) ;
143161 }
144-
162+
145163 [ Theory ]
146164 [ InlineData ( Microsoft . Extensions . Logging . LogLevel . Critical , "NLog.Extensions.Logging.Tests.LoggerTests.Runner|FATAL|message |20" ) ]
147165 [ InlineData ( Microsoft . Extensions . Logging . LogLevel . Debug , "NLog.Extensions.Logging.Tests.LoggerTests.Runner|DEBUG|message |20" ) ]
@@ -152,11 +170,11 @@ public void TestExceptionWithNullMessage(Microsoft.Extensions.Logging.LogLevel l
152170 public void TestMessageWithNullException ( Microsoft . Extensions . Logging . LogLevel logLevel , string expectedLogMessage )
153171 {
154172 GetRunner < Runner > ( ) . Log ( logLevel , 20 , null , "message" ) ;
155-
173+
156174 var target = GetTarget ( ) ;
157- Assert . Equal ( expectedLogMessage , target . Logs . FirstOrDefault ( ) ) ;
175+ Assert . Equal ( expectedLogMessage , target . Logs . FirstOrDefault ( ) ) ;
158176 }
159-
177+
160178 [ Theory ]
161179 [ InlineData ( Microsoft . Extensions . Logging . LogLevel . Critical , "NLog.Extensions.Logging.Tests.LoggerTests.Runner|FATAL|[null] |20" ) ]
162180 [ InlineData ( Microsoft . Extensions . Logging . LogLevel . Debug , "NLog.Extensions.Logging.Tests.LoggerTests.Runner|DEBUG|[null] |20" ) ]
@@ -167,11 +185,11 @@ public void TestMessageWithNullException(Microsoft.Extensions.Logging.LogLevel l
167185 public void TestWithNullMessageAndNullException ( Microsoft . Extensions . Logging . LogLevel logLevel , string expectedLogMessage )
168186 {
169187 GetRunner ( ) . Log ( logLevel , 20 , null , null ) ;
170-
188+
171189 var target = GetTarget ( ) ;
172- Assert . Equal ( expectedLogMessage , target . Logs . FirstOrDefault ( ) ) ;
190+ Assert . Equal ( expectedLogMessage , target . Logs . FirstOrDefault ( ) ) ;
173191 }
174-
192+
175193 [ Theory ]
176194 [ InlineData ( Microsoft . Extensions . Logging . LogLevel . Critical , "NLog.Extensions.Logging.Tests.LoggerTests.Runner|FATAL| |20" ) ]
177195 [ InlineData ( Microsoft . Extensions . Logging . LogLevel . Debug , "NLog.Extensions.Logging.Tests.LoggerTests.Runner|DEBUG| |20" ) ]
@@ -182,11 +200,11 @@ public void TestWithNullMessageAndNullException(Microsoft.Extensions.Logging.Log
182200 public void TestWithEmptyMessageAndNullException ( Microsoft . Extensions . Logging . LogLevel logLevel , string expectedLogMessage )
183201 {
184202 GetRunner ( ) . Log ( logLevel , 20 , null , string . Empty ) ;
185-
203+
186204 var target = GetTarget ( ) ;
187- Assert . Equal ( expectedLogMessage , target . Logs . FirstOrDefault ( ) ) ;
205+ Assert . Equal ( expectedLogMessage , target . Logs . FirstOrDefault ( ) ) ;
188206 }
189-
207+
190208 private static MemoryTarget GetTarget ( )
191209 {
192210 var target = LogManager . Configuration . FindTargetByName < MemoryTarget > ( "target1" ) ;
@@ -212,7 +230,7 @@ public void LogDebugWithId()
212230 {
213231 _logger . LogDebug ( 20 , "message with id" ) ;
214232 }
215-
233+
216234 public void Log ( Microsoft . Extensions . Logging . LogLevel logLevel , int eventId , Exception exception , string message )
217235 {
218236 switch ( logLevel )
@@ -257,12 +275,12 @@ public void LogDebugWithStructuredParameterFormater()
257275
258276 public void LogDebugWithSimulatedStructuredParameters ( )
259277 {
260- _logger . Log ( Microsoft . Extensions . Logging . LogLevel . Debug , default ( EventId ) , new List < KeyValuePair < string , object > > ( new [ ] { new KeyValuePair < string , object > ( "{OriginalFormat}" , "message with id and {ParameterCount} property" ) , new KeyValuePair < string , object > ( "ParameterCount" , 1 ) } ) , null , ( s , ex ) => "message with id and 1 property" ) ;
278+ _logger . Log ( Microsoft . Extensions . Logging . LogLevel . Debug , default ( EventId ) , new List < KeyValuePair < string , object > > ( new [ ] { new KeyValuePair < string , object > ( "{OriginalFormat}" , "message with id and {ParameterCount} property" ) , new KeyValuePair < string , object > ( "ParameterCount" , 1 ) } ) , null , ( s , ex ) => "message with id and 1 property" ) ;
261279 }
262280
263281 public void LogDebugWithMessageProperties ( )
264282 {
265- _logger . Log ( Microsoft . Extensions . Logging . LogLevel . Debug , default ( EventId ) , new Dictionary < string , object > { { "ParameterCount" , "1" } } , null , ( s , ex ) => "message with id and 1 property" ) ;
283+ _logger . Log ( Microsoft . Extensions . Logging . LogLevel . Debug , default ( EventId ) , new Dictionary < string , object > { { "ParameterCount" , "1" } } , null , ( s , ex ) => "message with id and 1 property" ) ;
266284 }
267285
268286 public void LogDebugWithMessagePropertiesList ( )
@@ -278,14 +296,30 @@ public void LogWithScope()
278296 }
279297 }
280298
281- public void LogWithScopeParameters ( )
299+ public void LogWithScopeParameter ( )
300+ {
301+ using ( _logger . BeginScope ( new KeyValuePair < string , string > ( "scope1" , "Hello" ) ) )
302+ {
303+ _logger . LogDebug ( "message with id and {0} parameters" , 1 ) ;
304+ }
305+ }
306+
307+ public void LogWithScopeParameterList ( )
282308 {
283309 using ( _logger . BeginScope ( new [ ] { new KeyValuePair < string , object > ( "scope1" , "Hello" ) } ) )
284310 {
285311 _logger . LogDebug ( "message with id and {0} parameters" , 1 ) ;
286312 }
287313 }
288314
315+ public void LogWithScopeParameterDictionary ( )
316+ {
317+ using ( _logger . BeginScope ( new Dictionary < string , string > ( ) { [ "scope1" ] = "Hello" } ) )
318+ {
319+ _logger . LogDebug ( "message with id and {0} parameters" , 1 ) ;
320+ }
321+ }
322+
289323 public void Init ( )
290324 {
291325 _logger . LogDebug ( "init runner" ) ;
0 commit comments