Skip to content

Commit ff21959

Browse files
committed
refactor: code cleanup
1 parent b7e4204 commit ff21959

File tree

2 files changed

+62
-64
lines changed

2 files changed

+62
-64
lines changed

src/ServiceCollectionExtensions.cs

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,30 @@
11
using Microsoft.Extensions.DependencyInjection;
22
using Prometheus.Client.Collectors;
33

4-
namespace Prometheus.Client.DependencyInjection
4+
namespace Prometheus.Client.DependencyInjection;
5+
6+
public static class ServiceCollectionExtensions
57
{
6-
public static class ServiceCollectionExtensions
8+
/// <summary>
9+
/// Add IMetricFactory and ICollectorRegistry into service collection
10+
/// </summary>
11+
/// <param name="services">Service collection</param>
12+
public static IServiceCollection AddMetricFactory(this IServiceCollection services)
713
{
8-
/// <summary>
9-
/// Add IMetricFactory and ICollectorRegistry into service collection
10-
/// </summary>
11-
/// <param name="services">Service collection</param>
12-
public static IServiceCollection AddMetricFactory(this IServiceCollection services)
13-
{
14-
services.AddSingleton<ICollectorRegistry, CollectorRegistry>();
15-
services.AddSingleton<IMetricFactory, MetricFactory>();
16-
return services;
17-
}
14+
services.AddSingleton<ICollectorRegistry, CollectorRegistry>();
15+
services.AddSingleton<IMetricFactory, MetricFactory>();
16+
return services;
17+
}
1818

19-
/// <summary>
20-
/// Add IMetricFactory and ICollectorRegistry into service collection
21-
/// </summary>
22-
/// <param name="services">Service collection</param>
23-
/// <param name="collectorRegistry">Explicit collector registry to use</param>
24-
public static IServiceCollection AddMetricFactory(this IServiceCollection services, ICollectorRegistry collectorRegistry)
25-
{
26-
services.AddSingleton(collectorRegistry);
27-
services.AddSingleton<IMetricFactory, MetricFactory>();
28-
return services;
29-
}
19+
/// <summary>
20+
/// Add IMetricFactory and ICollectorRegistry into service collection
21+
/// </summary>
22+
/// <param name="services">Service collection</param>
23+
/// <param name="collectorRegistry">Explicit collector registry to use</param>
24+
public static IServiceCollection AddMetricFactory(this IServiceCollection services, ICollectorRegistry collectorRegistry)
25+
{
26+
services.AddSingleton(collectorRegistry);
27+
services.AddSingleton<IMetricFactory, MetricFactory>();
28+
return services;
3029
}
3130
}

tests/ServiceCollectionExtensionsTests.cs

Lines changed: 40 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -2,48 +2,47 @@
22
using Prometheus.Client.Collectors;
33
using Xunit;
44

5-
namespace Prometheus.Client.DependencyInjection.Tests
5+
namespace Prometheus.Client.DependencyInjection.Tests;
6+
7+
public class ServiceCollectionExtensionsTests
68
{
7-
public class ServiceCollectionExtensionsTests
9+
[Fact]
10+
public void Check_AddMetricFactory()
11+
{
12+
var sp = new ServiceCollection()
13+
.AddMetricFactory()
14+
.BuildServiceProvider();
15+
16+
var metricFactory = sp.GetService<IMetricFactory>();
17+
Assert.NotNull(metricFactory);
18+
}
19+
20+
[Fact]
21+
public void Check_AddMetricFactory_Custom_CollectorRegistry()
22+
{
23+
var collectorRegistry = new CollectorRegistry();
24+
25+
var sp = new ServiceCollection()
26+
.AddMetricFactory(collectorRegistry)
27+
.BuildServiceProvider();
28+
29+
var metricFactory = sp.GetService<IMetricFactory>();
30+
Assert.NotNull(metricFactory);
31+
32+
var actualCollectorRegistry = sp.GetService<ICollectorRegistry>();
33+
Assert.Equal(collectorRegistry, actualCollectorRegistry);
34+
Assert.NotEqual(Metrics.DefaultCollectorRegistry, actualCollectorRegistry);
35+
}
36+
37+
[Fact]
38+
public void Check_AddMetricFactory_Default_CollectorRegistry()
839
{
9-
[Fact]
10-
public void Check_AddMetricFactory()
11-
{
12-
var serviceCollection = new ServiceCollection();
13-
serviceCollection.AddMetricFactory();
14-
var serviceProvider = serviceCollection.BuildServiceProvider();
15-
var metrricFactory = serviceProvider.GetService<IMetricFactory>();
16-
Assert.NotNull(metrricFactory);
17-
}
18-
19-
[Fact]
20-
public void Check_AddMetricFactory_Custom_CollectorRegistry()
21-
{
22-
var collectorRegistry = new CollectorRegistry();
23-
24-
var serviceCollection = new ServiceCollection();
25-
serviceCollection.AddMetricFactory(collectorRegistry);
26-
var serviceProvider = serviceCollection.BuildServiceProvider();
27-
var metrricFactory = serviceProvider.GetService<IMetricFactory>();
28-
29-
Assert.NotNull(metrricFactory);
30-
31-
var actualCollectorRegistry = serviceProvider.GetService<ICollectorRegistry>();
32-
Assert.Equal(collectorRegistry, actualCollectorRegistry);
33-
Assert.NotEqual(Metrics.DefaultCollectorRegistry, actualCollectorRegistry);
34-
}
35-
36-
[Fact]
37-
public void Check_AddMetricFactory_Default_CollectorRegistry()
38-
{
39-
var serviceCollection = new ServiceCollection();
40-
serviceCollection.AddMetricFactory(Metrics.DefaultCollectorRegistry);
41-
var serviceProvider = serviceCollection.BuildServiceProvider();
42-
var metrricFactory = serviceProvider.GetService<IMetricFactory>();
43-
44-
Assert.NotNull(metrricFactory);
45-
46-
Assert.Equal(Metrics.DefaultCollectorRegistry, serviceProvider.GetService<ICollectorRegistry>());
47-
}
40+
var sp = new ServiceCollection()
41+
.AddMetricFactory(Metrics.DefaultCollectorRegistry)
42+
.BuildServiceProvider();
43+
44+
var metricFactory = sp.GetService<IMetricFactory>();
45+
Assert.NotNull(metricFactory);
46+
Assert.Equal(Metrics.DefaultCollectorRegistry, sp.GetService<ICollectorRegistry>());
4847
}
4948
}

0 commit comments

Comments
 (0)