1+ using System ;
12using Microsoft . Extensions . DependencyInjection ;
23using Prometheus . Client . Collectors ;
34using Xunit ;
@@ -7,7 +8,7 @@ namespace Prometheus.Client.DependencyInjection.Tests;
78public class ServiceCollectionExtensionsTests
89{
910 [ Fact ]
10- public void Check_AddMetricFactory ( )
11+ public void AddMetricFactory_Default ( )
1112 {
1213 var sp = new ServiceCollection ( )
1314 . AddMetricFactory ( )
@@ -18,7 +19,7 @@ public void Check_AddMetricFactory()
1819 }
1920
2021 [ Fact ]
21- public void Check_AddMetricFactory_Custom_CollectorRegistry ( )
22+ public void AddMetricFactory_With_Custom_CollectorRegistry ( )
2223 {
2324 var collectorRegistry = new CollectorRegistry ( ) ;
2425
@@ -35,7 +36,7 @@ public void Check_AddMetricFactory_Custom_CollectorRegistry()
3536 }
3637
3738 [ Fact ]
38- public void Check_AddMetricFactory_Default_CollectorRegistry ( )
39+ public void AddMetricFactory_With_Default_CollectorRegistry ( )
3940 {
4041 var sp = new ServiceCollection ( )
4142 . AddMetricFactory ( Metrics . DefaultCollectorRegistry )
@@ -45,4 +46,23 @@ public void Check_AddMetricFactory_Default_CollectorRegistry()
4546 Assert . NotNull ( metricFactory ) ;
4647 Assert . Equal ( Metrics . DefaultCollectorRegistry , sp . GetService < ICollectorRegistry > ( ) ) ;
4748 }
49+
50+ [ Fact ]
51+ public void AddMetricFactory_Default_With_Null_ServiceCollection ( )
52+ {
53+ Assert . Throws < ArgumentNullException > ( ( ) => ( ( ServiceCollection ) null ) . AddMetricFactory ( ) ) ;
54+ }
55+
56+ [ Fact ]
57+ public void AddMetricFactory_With_Null_ServiceCollection ( )
58+ {
59+ Assert . Throws < ArgumentNullException > ( ( ) => ( ( ServiceCollection ) null ) . AddMetricFactory ( Metrics . DefaultCollectorRegistry ) ) ;
60+ }
61+
62+ [ Fact ]
63+ public void AddMetricFactory_With_Null_CollectorRegistry ( )
64+ {
65+ var sc = new ServiceCollection ( ) ;
66+ Assert . Throws < ArgumentNullException > ( ( ) => sc . AddMetricFactory ( null ) ) ;
67+ }
4868}
0 commit comments