@@ -19,6 +19,23 @@ namespace Microsoft.Extensions.Diagnostics.HealthChecks
19
19
{
20
20
public class HealthCheckPublisherHostedServiceTest
21
21
{
22
+ private static class DefaultHealthCheckEventIds
23
+ {
24
+ public static readonly EventId HealthCheckProcessingBegin = new EventId ( DefaultHealthCheckService . EventIds . HealthCheckProcessingBeginId , DefaultHealthCheckService . EventIds . HealthCheckProcessingBeginName ) ;
25
+ public static readonly EventId HealthCheckProcessingEnd = new EventId ( DefaultHealthCheckService . EventIds . HealthCheckProcessingEndId , DefaultHealthCheckService . EventIds . HealthCheckProcessingEndName ) ;
26
+ public static readonly EventId HealthCheckBegin = new EventId ( DefaultHealthCheckService . EventIds . HealthCheckBeginId , DefaultHealthCheckService . EventIds . HealthCheckBeginName ) ;
27
+ public static readonly EventId HealthCheckEnd = new EventId ( DefaultHealthCheckService . EventIds . HealthCheckEndId , DefaultHealthCheckService . EventIds . HealthCheckEndName ) ;
28
+ }
29
+ private static class HealthCheckPublisherEventIds
30
+ {
31
+ public static readonly EventId HealthCheckPublisherProcessingBegin = new EventId ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherProcessingBeginId , HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherProcessingBeginName ) ;
32
+ public static readonly EventId HealthCheckPublisherProcessingEnd = new EventId ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherProcessingEndId , HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherProcessingEndName ) ;
33
+ public static readonly EventId HealthCheckPublisherBegin = new EventId ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherBeginId , HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherBeginName ) ;
34
+ public static readonly EventId HealthCheckPublisherEnd = new EventId ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherEndId , HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherEndName ) ;
35
+ public static readonly EventId HealthCheckPublisherError = new EventId ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherErrorId , HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherErrorName ) ;
36
+ public static readonly EventId HealthCheckPublisherTimeout = new EventId ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherTimeoutId , HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherTimeoutName ) ;
37
+ }
38
+
22
39
[ Fact ]
23
40
public async Task StartAsync_WithoutPublishers_DoesNotStartTimer ( )
24
41
{
@@ -210,16 +227,16 @@ public async Task RunAsync_WaitsForCompletion_Single()
210
227
211
228
Assert . Collection (
212
229
sink . Writes ,
213
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherProcessingBegin , entry . EventId ) ; } ,
214
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckProcessingBegin , entry . EventId ) ; } ,
215
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckBegin , entry . EventId ) ; } ,
216
- entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckService . EventIds . HealthCheckBegin , DefaultHealthCheckService . EventIds . HealthCheckEnd } ) ; } ,
217
- entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckService . EventIds . HealthCheckBegin , DefaultHealthCheckService . EventIds . HealthCheckEnd } ) ; } ,
218
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckEnd , entry . EventId ) ; } ,
219
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckProcessingEnd , entry . EventId ) ; } ,
220
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherBegin , entry . EventId ) ; } ,
221
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherEnd , entry . EventId ) ; } ,
222
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherProcessingEnd , entry . EventId ) ; } ) ;
230
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherProcessingBegin , entry . EventId ) ; } ,
231
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckProcessingBegin , entry . EventId ) ; } ,
232
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckBegin , entry . EventId ) ; } ,
233
+ entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckEventIds . HealthCheckBegin , DefaultHealthCheckEventIds . HealthCheckEnd } ) ; } ,
234
+ entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckEventIds . HealthCheckBegin , DefaultHealthCheckEventIds . HealthCheckEnd } ) ; } ,
235
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckEnd , entry . EventId ) ; } ,
236
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckProcessingEnd , entry . EventId ) ; } ,
237
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherBegin , entry . EventId ) ; } ,
238
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherEnd , entry . EventId ) ; } ,
239
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherProcessingEnd , entry . EventId ) ; } ) ;
223
240
}
224
241
225
242
// Not testing logs here to avoid differences in logging order
@@ -319,16 +336,16 @@ public async Task RunAsync_PublishersCanTimeout()
319
336
320
337
Assert . Collection (
321
338
sink . Writes ,
322
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherProcessingBegin , entry . EventId ) ; } ,
323
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckProcessingBegin , entry . EventId ) ; } ,
324
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckBegin , entry . EventId ) ; } ,
325
- entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckService . EventIds . HealthCheckBegin , DefaultHealthCheckService . EventIds . HealthCheckEnd } ) ; } ,
326
- entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckService . EventIds . HealthCheckBegin , DefaultHealthCheckService . EventIds . HealthCheckEnd } ) ; } ,
327
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckEnd , entry . EventId ) ; } ,
328
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckProcessingEnd , entry . EventId ) ; } ,
329
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherBegin , entry . EventId ) ; } ,
330
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherTimeout , entry . EventId ) ; } ,
331
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherProcessingEnd , entry . EventId ) ; } ) ;
339
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherProcessingBegin , entry . EventId ) ; } ,
340
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckProcessingBegin , entry . EventId ) ; } ,
341
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckBegin , entry . EventId ) ; } ,
342
+ entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckEventIds . HealthCheckBegin , DefaultHealthCheckEventIds . HealthCheckEnd } ) ; } ,
343
+ entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckEventIds . HealthCheckBegin , DefaultHealthCheckEventIds . HealthCheckEnd } ) ; } ,
344
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckEnd , entry . EventId ) ; } ,
345
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckProcessingEnd , entry . EventId ) ; } ,
346
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherBegin , entry . EventId ) ; } ,
347
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherTimeout , entry . EventId ) ; } ,
348
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherProcessingEnd , entry . EventId ) ; } ) ;
332
349
}
333
350
334
351
[ Fact ]
@@ -397,16 +414,16 @@ public async Task RunAsync_HandlesExceptions()
397
414
398
415
Assert . Collection (
399
416
sink . Writes ,
400
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherProcessingBegin , entry . EventId ) ; } ,
401
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckProcessingBegin , entry . EventId ) ; } ,
402
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckBegin , entry . EventId ) ; } ,
403
- entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckService . EventIds . HealthCheckBegin , DefaultHealthCheckService . EventIds . HealthCheckEnd } ) ; } ,
404
- entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckService . EventIds . HealthCheckBegin , DefaultHealthCheckService . EventIds . HealthCheckEnd } ) ; } ,
405
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckEnd , entry . EventId ) ; } ,
406
- entry => { Assert . Equal ( DefaultHealthCheckService . EventIds . HealthCheckProcessingEnd , entry . EventId ) ; } ,
407
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherBegin , entry . EventId ) ; } ,
408
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherError , entry . EventId ) ; } ,
409
- entry => { Assert . Equal ( HealthCheckPublisherHostedService . EventIds . HealthCheckPublisherProcessingEnd , entry . EventId ) ; } ) ;
417
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherProcessingBegin , entry . EventId ) ; } ,
418
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckProcessingBegin , entry . EventId ) ; } ,
419
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckBegin , entry . EventId ) ; } ,
420
+ entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckEventIds . HealthCheckBegin , DefaultHealthCheckEventIds . HealthCheckEnd } ) ; } ,
421
+ entry => { Assert . Contains ( entry . EventId , new [ ] { DefaultHealthCheckEventIds . HealthCheckBegin , DefaultHealthCheckEventIds . HealthCheckEnd } ) ; } ,
422
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckEnd , entry . EventId ) ; } ,
423
+ entry => { Assert . Equal ( DefaultHealthCheckEventIds . HealthCheckProcessingEnd , entry . EventId ) ; } ,
424
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherBegin , entry . EventId ) ; } ,
425
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherError , entry . EventId ) ; } ,
426
+ entry => { Assert . Equal ( HealthCheckPublisherEventIds . HealthCheckPublisherProcessingEnd , entry . EventId ) ; } ) ;
410
427
}
411
428
412
429
// Not testing logging here to avoid flaky ordering issues
0 commit comments