@@ -19,6 +19,23 @@ namespace Microsoft.Extensions.Diagnostics.HealthChecks
1919{
2020 public class HealthCheckPublisherHostedServiceTest
2121 {
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+
2239 [ Fact ]
2340 public async Task StartAsync_WithoutPublishers_DoesNotStartTimer ( )
2441 {
@@ -210,16 +227,16 @@ public async Task RunAsync_WaitsForCompletion_Single()
210227
211228 Assert . Collection (
212229 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 ) ; } ) ;
223240 }
224241
225242 // Not testing logs here to avoid differences in logging order
@@ -319,16 +336,16 @@ public async Task RunAsync_PublishersCanTimeout()
319336
320337 Assert . Collection (
321338 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 ) ; } ) ;
332349 }
333350
334351 [ Fact ]
@@ -397,16 +414,16 @@ public async Task RunAsync_HandlesExceptions()
397414
398415 Assert . Collection (
399416 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 ) ; } ) ;
410427 }
411428
412429 // Not testing logging here to avoid flaky ordering issues
0 commit comments