4
4
using System ;
5
5
using Serilog . Events ;
6
6
using Microsoft . Extensions . Logging ;
7
- using NUnit . Framework ;
8
7
using System . Collections . Generic ;
9
8
using System . IO ;
10
9
using Serilog . Debugging ;
10
+ using Xunit ;
11
11
12
12
namespace Serilog . Framework . Logging . Test
13
13
{
14
- [ TestFixture ]
15
14
public class SerilogLoggerTest
16
15
{
17
16
private const string Name = "test" ;
@@ -61,7 +60,7 @@ private LogEventLevel MapLevel(LogLevel logLevel)
61
60
}
62
61
}
63
62
64
- [ Test ]
63
+ [ Fact ]
65
64
public void LogsWhenNullFilterGiven ( )
66
65
{
67
66
var t = SetUp ( LogLevel . Verbose ) ;
@@ -70,10 +69,10 @@ public void LogsWhenNullFilterGiven()
70
69
71
70
logger . Log ( LogLevel . Information , 0 , TestMessage , null , null ) ;
72
71
73
- Assert . AreEqual ( 1 , sink . Writes . Count ) ;
72
+ Assert . Equal ( 1 , sink . Writes . Count ) ;
74
73
}
75
74
76
- [ Test ]
75
+ [ Fact ]
77
76
public void LogsCorrectLevel ( )
78
77
{
79
78
var t = SetUp ( LogLevel . Debug ) ;
@@ -87,41 +86,41 @@ public void LogsCorrectLevel()
87
86
logger . Log ( LogLevel . Error , 0 , TestMessage , null , null ) ;
88
87
logger . Log ( LogLevel . Critical , 0 , TestMessage , null , null ) ;
89
88
90
- Assert . AreEqual ( 6 , sink . Writes . Count ) ;
91
- Assert . AreEqual ( LogEventLevel . Verbose , sink . Writes [ 0 ] . Level ) ;
92
- Assert . AreEqual ( LogEventLevel . Debug , sink . Writes [ 1 ] . Level ) ;
93
- Assert . AreEqual ( LogEventLevel . Information , sink . Writes [ 2 ] . Level ) ;
94
- Assert . AreEqual ( LogEventLevel . Warning , sink . Writes [ 3 ] . Level ) ;
95
- Assert . AreEqual ( LogEventLevel . Error , sink . Writes [ 4 ] . Level ) ;
96
- Assert . AreEqual ( LogEventLevel . Fatal , sink . Writes [ 5 ] . Level ) ;
89
+ Assert . Equal ( 6 , sink . Writes . Count ) ;
90
+ Assert . Equal ( LogEventLevel . Verbose , sink . Writes [ 0 ] . Level ) ;
91
+ Assert . Equal ( LogEventLevel . Debug , sink . Writes [ 1 ] . Level ) ;
92
+ Assert . Equal ( LogEventLevel . Information , sink . Writes [ 2 ] . Level ) ;
93
+ Assert . Equal ( LogEventLevel . Warning , sink . Writes [ 3 ] . Level ) ;
94
+ Assert . Equal ( LogEventLevel . Error , sink . Writes [ 4 ] . Level ) ;
95
+ Assert . Equal ( LogEventLevel . Fatal , sink . Writes [ 5 ] . Level ) ;
97
96
}
98
97
99
- [ Test ]
100
- [ TestCase ( LogLevel . Verbose , LogLevel . Verbose , 1 ) ]
101
- [ TestCase ( LogLevel . Verbose , LogLevel . Information , 1 ) ]
102
- [ TestCase ( LogLevel . Verbose , LogLevel . Warning , 1 ) ]
103
- [ TestCase ( LogLevel . Verbose , LogLevel . Error , 1 ) ]
104
- [ TestCase ( LogLevel . Verbose , LogLevel . Critical , 1 ) ]
105
- [ TestCase ( LogLevel . Information , LogLevel . Verbose , 0 ) ]
106
- [ TestCase ( LogLevel . Information , LogLevel . Information , 1 ) ]
107
- [ TestCase ( LogLevel . Information , LogLevel . Warning , 1 ) ]
108
- [ TestCase ( LogLevel . Information , LogLevel . Error , 1 ) ]
109
- [ TestCase ( LogLevel . Information , LogLevel . Critical , 1 ) ]
110
- [ TestCase ( LogLevel . Warning , LogLevel . Verbose , 0 ) ]
111
- [ TestCase ( LogLevel . Warning , LogLevel . Information , 0 ) ]
112
- [ TestCase ( LogLevel . Warning , LogLevel . Warning , 1 ) ]
113
- [ TestCase ( LogLevel . Warning , LogLevel . Error , 1 ) ]
114
- [ TestCase ( LogLevel . Warning , LogLevel . Critical , 1 ) ]
115
- [ TestCase ( LogLevel . Error , LogLevel . Verbose , 0 ) ]
116
- [ TestCase ( LogLevel . Error , LogLevel . Information , 0 ) ]
117
- [ TestCase ( LogLevel . Error , LogLevel . Warning , 0 ) ]
118
- [ TestCase ( LogLevel . Error , LogLevel . Error , 1 ) ]
119
- [ TestCase ( LogLevel . Error , LogLevel . Critical , 1 ) ]
120
- [ TestCase ( LogLevel . Critical , LogLevel . Verbose , 0 ) ]
121
- [ TestCase ( LogLevel . Critical , LogLevel . Information , 0 ) ]
122
- [ TestCase ( LogLevel . Critical , LogLevel . Warning , 0 ) ]
123
- [ TestCase ( LogLevel . Critical , LogLevel . Error , 0 ) ]
124
- [ TestCase ( LogLevel . Critical , LogLevel . Critical , 1 ) ]
98
+ [ Theory ]
99
+ [ InlineData ( LogLevel . Verbose , LogLevel . Verbose , 1 ) ]
100
+ [ InlineData ( LogLevel . Verbose , LogLevel . Information , 1 ) ]
101
+ [ InlineData ( LogLevel . Verbose , LogLevel . Warning , 1 ) ]
102
+ [ InlineData ( LogLevel . Verbose , LogLevel . Error , 1 ) ]
103
+ [ InlineData ( LogLevel . Verbose , LogLevel . Critical , 1 ) ]
104
+ [ InlineData ( LogLevel . Information , LogLevel . Verbose , 0 ) ]
105
+ [ InlineData ( LogLevel . Information , LogLevel . Information , 1 ) ]
106
+ [ InlineData ( LogLevel . Information , LogLevel . Warning , 1 ) ]
107
+ [ InlineData ( LogLevel . Information , LogLevel . Error , 1 ) ]
108
+ [ InlineData ( LogLevel . Information , LogLevel . Critical , 1 ) ]
109
+ [ InlineData ( LogLevel . Warning , LogLevel . Verbose , 0 ) ]
110
+ [ InlineData ( LogLevel . Warning , LogLevel . Information , 0 ) ]
111
+ [ InlineData ( LogLevel . Warning , LogLevel . Warning , 1 ) ]
112
+ [ InlineData ( LogLevel . Warning , LogLevel . Error , 1 ) ]
113
+ [ InlineData ( LogLevel . Warning , LogLevel . Critical , 1 ) ]
114
+ [ InlineData ( LogLevel . Error , LogLevel . Verbose , 0 ) ]
115
+ [ InlineData ( LogLevel . Error , LogLevel . Information , 0 ) ]
116
+ [ InlineData ( LogLevel . Error , LogLevel . Warning , 0 ) ]
117
+ [ InlineData ( LogLevel . Error , LogLevel . Error , 1 ) ]
118
+ [ InlineData ( LogLevel . Error , LogLevel . Critical , 1 ) ]
119
+ [ InlineData ( LogLevel . Critical , LogLevel . Verbose , 0 ) ]
120
+ [ InlineData ( LogLevel . Critical , LogLevel . Information , 0 ) ]
121
+ [ InlineData ( LogLevel . Critical , LogLevel . Warning , 0 ) ]
122
+ [ InlineData ( LogLevel . Critical , LogLevel . Error , 0 ) ]
123
+ [ InlineData ( LogLevel . Critical , LogLevel . Critical , 1 ) ]
125
124
public void LogsWhenEnabled ( LogLevel minLevel , LogLevel logLevel , int expected )
126
125
{
127
126
var t = SetUp ( minLevel ) ;
@@ -130,10 +129,10 @@ public void LogsWhenEnabled(LogLevel minLevel, LogLevel logLevel, int expected)
130
129
131
130
logger . Log ( logLevel , 0 , TestMessage , null , null ) ;
132
131
133
- Assert . AreEqual ( expected , sink . Writes . Count ) ;
132
+ Assert . Equal ( expected , sink . Writes . Count ) ;
134
133
}
135
134
136
- [ Test ]
135
+ [ Fact ]
137
136
public void LogsCorrectMessage ( )
138
137
{
139
138
var t = SetUp ( LogLevel . Verbose ) ;
@@ -143,11 +142,11 @@ public void LogsCorrectMessage()
143
142
logger . Log ( LogLevel . Information , 0 , null , null , null ) ;
144
143
logger . Log ( LogLevel . Information , 0 , TestMessage , null , null ) ;
145
144
146
- Assert . AreEqual ( 1 , sink . Writes . Count ) ;
147
- Assert . AreEqual ( TestMessage , sink . Writes [ 0 ] . RenderMessage ( ) ) ;
145
+ Assert . Equal ( 1 , sink . Writes . Count ) ;
146
+ Assert . Equal ( TestMessage , sink . Writes [ 0 ] . RenderMessage ( ) ) ;
148
147
}
149
148
150
- [ Test ]
149
+ [ Fact ]
151
150
public void CarriesException ( )
152
151
{
153
152
var t = SetUp ( LogLevel . Verbose ) ;
@@ -158,11 +157,11 @@ public void CarriesException()
158
157
159
158
logger . Log ( LogLevel . Information , 0 , "Test" , exception , null ) ;
160
159
161
- Assert . AreEqual ( 1 , sink . Writes . Count ) ;
162
- Assert . AreSame ( exception , sink . Writes [ 0 ] . Exception ) ;
160
+ Assert . Equal ( 1 , sink . Writes . Count ) ;
161
+ Assert . Same ( exception , sink . Writes [ 0 ] . Exception ) ;
163
162
}
164
163
165
- [ Test ]
164
+ [ Fact ]
166
165
public void SingleScopeProperty ( )
167
166
{
168
167
var t = SetUp ( LogLevel . Verbose ) ;
@@ -174,12 +173,12 @@ public void SingleScopeProperty()
174
173
logger . Log ( LogLevel . Information , 0 , TestMessage , null , null ) ;
175
174
}
176
175
177
- Assert . AreEqual ( 1 , sink . Writes . Count ) ;
176
+ Assert . Equal ( 1 , sink . Writes . Count ) ;
178
177
Assert . True ( sink . Writes [ 0 ] . Properties . ContainsKey ( "Name" ) ) ;
179
- Assert . AreEqual ( "\" pizza\" " , sink . Writes [ 0 ] . Properties [ "Name" ] . ToString ( ) ) ;
178
+ Assert . Equal ( "\" pizza\" " , sink . Writes [ 0 ] . Properties [ "Name" ] . ToString ( ) ) ;
180
179
}
181
180
182
- [ Test ]
181
+ [ Fact ]
183
182
public void NestedScopeSameProperty ( )
184
183
{
185
184
var t = SetUp ( LogLevel . Verbose ) ;
@@ -195,12 +194,12 @@ public void NestedScopeSameProperty()
195
194
}
196
195
197
196
// Should retain the property of the most specific scope
198
- Assert . AreEqual ( 1 , sink . Writes . Count ) ;
197
+ Assert . Equal ( 1 , sink . Writes . Count ) ;
199
198
Assert . True ( sink . Writes [ 0 ] . Properties . ContainsKey ( "Name" ) ) ;
200
- Assert . AreEqual ( "\" bacon\" " , sink . Writes [ 0 ] . Properties [ "Name" ] . ToString ( ) ) ;
199
+ Assert . Equal ( "\" bacon\" " , sink . Writes [ 0 ] . Properties [ "Name" ] . ToString ( ) ) ;
201
200
}
202
201
203
- [ Test ]
202
+ [ Fact ]
204
203
public void NestedScopesDifferentProperties ( )
205
204
{
206
205
var t = SetUp ( LogLevel . Verbose ) ;
@@ -215,14 +214,14 @@ public void NestedScopesDifferentProperties()
215
214
}
216
215
}
217
216
218
- Assert . AreEqual ( 1 , sink . Writes . Count ) ;
217
+ Assert . Equal ( 1 , sink . Writes . Count ) ;
219
218
Assert . True ( sink . Writes [ 0 ] . Properties . ContainsKey ( "Name" ) ) ;
220
- Assert . AreEqual ( "\" spaghetti\" " , sink . Writes [ 0 ] . Properties [ "Name" ] . ToString ( ) ) ;
219
+ Assert . Equal ( "\" spaghetti\" " , sink . Writes [ 0 ] . Properties [ "Name" ] . ToString ( ) ) ;
221
220
Assert . True ( sink . Writes [ 0 ] . Properties . ContainsKey ( "LuckyNumber" ) ) ;
222
- Assert . AreEqual ( "7" , sink . Writes [ 0 ] . Properties [ "LuckyNumber" ] . ToString ( ) ) ;
221
+ Assert . Equal ( "7" , sink . Writes [ 0 ] . Properties [ "LuckyNumber" ] . ToString ( ) ) ;
223
222
}
224
223
225
- [ Test ]
224
+ [ Fact ]
226
225
public void CarriesMessageTemplateProperties ( )
227
226
{
228
227
var selfLog = new StringWriter ( ) ;
@@ -235,11 +234,11 @@ public void CarriesMessageTemplateProperties()
235
234
logger . LogInformation ( "Hello, {Recipient}" , "World" ) ;
236
235
237
236
Assert . True ( sink . Writes [ 0 ] . Properties . ContainsKey ( "Recipient" ) ) ;
238
- Assert . AreEqual ( "\" World\" " , sink . Writes [ 0 ] . Properties [ "Recipient" ] . ToString ( ) ) ;
239
- Assert . AreEqual ( "Hello, {Recipient}" , sink . Writes [ 0 ] . MessageTemplate . Text ) ;
237
+ Assert . Equal ( "\" World\" " , sink . Writes [ 0 ] . Properties [ "Recipient" ] . ToString ( ) ) ;
238
+ Assert . Equal ( "Hello, {Recipient}" , sink . Writes [ 0 ] . MessageTemplate . Text ) ;
240
239
241
240
SelfLog . Out = null ;
242
- Assert . IsEmpty ( selfLog . ToString ( ) ) ;
241
+ Assert . Empty ( selfLog . ToString ( ) ) ;
243
242
}
244
243
245
244
private class FoodScope : ILogValues
0 commit comments