@@ -44,6 +44,36 @@ public void Should_Evaluate_And_Write_Error_Message_To_Log()
44
44
fixture . Context . Log . Received ( 1 ) . Write ( Verbosity . Quiet , LogLevel . Error , fixture . Format , fixture . Args ) ;
45
45
Assert . True ( fixture . Evaluated ) ;
46
46
}
47
+
48
+ [ Fact ]
49
+ public void Should_Write_Error_String_Value_To_Log ( )
50
+ {
51
+ // Given
52
+ var context = Substitute . For < ICakeContext > ( ) ;
53
+ context . Log . Returns ( Substitute . For < ICakeLog > ( ) ) ;
54
+ const string value = "Hello {0}" ;
55
+
56
+ // When
57
+ context . Error ( value ) ;
58
+
59
+ // Then
60
+ context . Log . Received ( 1 ) . Write ( Verbosity . Quiet , LogLevel . Error , "{0}" , value ) ;
61
+ }
62
+
63
+ [ Fact ]
64
+ public void Should_Write_Error_Object_Value_To_Log ( )
65
+ {
66
+ // Given
67
+ var context = Substitute . For < ICakeContext > ( ) ;
68
+ context . Log . Returns ( Substitute . For < ICakeLog > ( ) ) ;
69
+ var value = new { FirstName = "John" , LastName = "Doe" } ;
70
+
71
+ // When
72
+ context . Error ( value ) ;
73
+
74
+ // Then
75
+ context . Log . Received ( 1 ) . Write ( Verbosity . Quiet , LogLevel . Error , "{0}" , value ) ;
76
+ }
47
77
}
48
78
49
79
public sealed class TheWarningMethod
@@ -91,6 +121,36 @@ public void Should_Not_Evaluate_And_Write_Warning_Message_To_Log()
91
121
fixture . Context . Log . DidNotReceive ( ) . Write ( Verbosity . Minimal , LogLevel . Warning , fixture . Format , fixture . Args ) ;
92
122
Assert . False ( fixture . Evaluated ) ;
93
123
}
124
+
125
+ [ Fact ]
126
+ public void Should_Write_Warning_String_Value_To_Log ( )
127
+ {
128
+ // Given
129
+ var context = Substitute . For < ICakeContext > ( ) ;
130
+ context . Log . Returns ( Substitute . For < ICakeLog > ( ) ) ;
131
+ const string value = "Hello {0}" ;
132
+
133
+ // When
134
+ context . Warning ( value ) ;
135
+
136
+ // Then
137
+ context . Log . Received ( 1 ) . Write ( Verbosity . Minimal , LogLevel . Warning , "{0}" , value ) ;
138
+ }
139
+
140
+ [ Fact ]
141
+ public void Should_Write_Warning_Object_Value_To_Log ( )
142
+ {
143
+ // Given
144
+ var context = Substitute . For < ICakeContext > ( ) ;
145
+ context . Log . Returns ( Substitute . For < ICakeLog > ( ) ) ;
146
+ var value = new { FirstName = "John" , LastName = "Doe" } ;
147
+
148
+ // When
149
+ context . Warning ( value ) ;
150
+
151
+ // Then
152
+ context . Log . Received ( 1 ) . Write ( Verbosity . Minimal , LogLevel . Warning , "{0}" , value ) ;
153
+ }
94
154
}
95
155
96
156
public sealed class TheInformationMethod
@@ -138,6 +198,36 @@ public void Should_Not_Evaluate_And_Write_Information_Message_To_Log()
138
198
fixture . Context . Log . DidNotReceive ( ) . Write ( Verbosity . Normal , LogLevel . Information , fixture . Format , fixture . Args ) ;
139
199
Assert . False ( fixture . Evaluated ) ;
140
200
}
201
+
202
+ [ Fact ]
203
+ public void Should_Write_Information_String_Value_To_Log ( )
204
+ {
205
+ // Given
206
+ var context = Substitute . For < ICakeContext > ( ) ;
207
+ context . Log . Returns ( Substitute . For < ICakeLog > ( ) ) ;
208
+ const string value = "Hello {0}" ;
209
+
210
+ // When
211
+ context . Information ( value ) ;
212
+
213
+ // Then
214
+ context . Log . Received ( 1 ) . Write ( Verbosity . Normal , LogLevel . Information , "{0}" , value ) ;
215
+ }
216
+
217
+ [ Fact ]
218
+ public void Should_Write_Information_Object_Value_To_Log ( )
219
+ {
220
+ // Given
221
+ var context = Substitute . For < ICakeContext > ( ) ;
222
+ context . Log . Returns ( Substitute . For < ICakeLog > ( ) ) ;
223
+ var value = new { FirstName = "John" , LastName = "Doe" } ;
224
+
225
+ // When
226
+ context . Information ( value ) ;
227
+
228
+ // Then
229
+ context . Log . Received ( 1 ) . Write ( Verbosity . Normal , LogLevel . Information , "{0}" , value ) ;
230
+ }
141
231
}
142
232
143
233
public sealed class TheVerboseMethod
@@ -185,6 +275,36 @@ public void Should_Not_Evaluate_And_Write_Verbose_Message_To_Log()
185
275
fixture . Context . Log . DidNotReceive ( ) . Write ( Verbosity . Verbose , LogLevel . Verbose , fixture . Format , fixture . Args ) ;
186
276
Assert . False ( fixture . Evaluated ) ;
187
277
}
278
+
279
+ [ Fact ]
280
+ public void Should_Write_Verbose_String_Value_To_Log ( )
281
+ {
282
+ // Given
283
+ var context = Substitute . For < ICakeContext > ( ) ;
284
+ context . Log . Returns ( Substitute . For < ICakeLog > ( ) ) ;
285
+ const string value = "Hello {0}" ;
286
+
287
+ // When
288
+ context . Verbose ( value ) ;
289
+
290
+ // Then
291
+ context . Log . Received ( 1 ) . Write ( Verbosity . Verbose , LogLevel . Verbose , "{0}" , value ) ;
292
+ }
293
+
294
+ [ Fact ]
295
+ public void Should_Write_Verbose_Object_Value_To_Log ( )
296
+ {
297
+ // Given
298
+ var context = Substitute . For < ICakeContext > ( ) ;
299
+ context . Log . Returns ( Substitute . For < ICakeLog > ( ) ) ;
300
+ var value = new { FirstName = "John" , LastName = "Doe" } ;
301
+
302
+ // When
303
+ context . Verbose ( value ) ;
304
+
305
+ // Then
306
+ context . Log . Received ( 1 ) . Write ( Verbosity . Verbose , LogLevel . Verbose , "{0}" , value ) ;
307
+ }
188
308
}
189
309
190
310
public sealed class TheDebugMethod
@@ -232,6 +352,36 @@ public void Should_Not_Evaluate_And_Write_Debug_Message_To_Log()
232
352
fixture . Context . Log . DidNotReceive ( ) . Write ( Verbosity . Diagnostic , LogLevel . Debug , fixture . Format , fixture . Args ) ;
233
353
Assert . False ( fixture . Evaluated ) ;
234
354
}
355
+
356
+ [ Fact ]
357
+ public void Should_Write_Debug_String_Value_To_Log ( )
358
+ {
359
+ // Given
360
+ var context = Substitute . For < ICakeContext > ( ) ;
361
+ context . Log . Returns ( Substitute . For < ICakeLog > ( ) ) ;
362
+ const string value = "Hello {0}" ;
363
+
364
+ // When
365
+ context . Debug ( value ) ;
366
+
367
+ // Then
368
+ context . Log . Received ( 1 ) . Write ( Verbosity . Diagnostic , LogLevel . Debug , "{0}" , value ) ;
369
+ }
370
+
371
+ [ Fact ]
372
+ public void Should_Write_Debug_Object_Value_To_Log ( )
373
+ {
374
+ // Given
375
+ var context = Substitute . For < ICakeContext > ( ) ;
376
+ context . Log . Returns ( Substitute . For < ICakeLog > ( ) ) ;
377
+ var value = new { FirstName = "John" , LastName = "Doe" } ;
378
+
379
+ // When
380
+ context . Debug ( value ) ;
381
+
382
+ // Then
383
+ context . Log . Received ( 1 ) . Write ( Verbosity . Diagnostic , LogLevel . Debug , "{0}" , value ) ;
384
+ }
235
385
}
236
386
}
237
387
}
0 commit comments