[repo] ProviderBuilderExtensions.Tests - AnalysisLevel latest-all (#6156)

Co-authored-by: Rajkumar Rangaraj <rajrang@microsoft.com>
This commit is contained in:
Piotr Kiełkowicz 2025-03-04 06:02:58 +01:00 committed by GitHub
parent 1b555c1201
commit 2ea6e04dab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 19 additions and 14 deletions

View File

@ -156,6 +156,10 @@ dotnet_diagnostic.IDE0005.severity = warning
# RS0041: Public members should not use oblivious types
dotnet_diagnostic.RS0041.severity = suggestion
[*Tests.cs]
# CA1515: Disable making types internal for Tests classes. It is required by xunit
dotnet_diagnostic.CA1515.severity = none
[**/obj/**.cs]
generated_code = true

View File

@ -6,7 +6,7 @@ using OpenTelemetry.Metrics;
namespace OpenTelemetry.Api.ProviderBuilderExtensions.Tests;
public sealed class TestMeterProviderBuilder : MeterProviderBuilder, IMeterProviderBuilder, IDisposable
internal sealed class TestMeterProviderBuilder : MeterProviderBuilder, IMeterProviderBuilder, IDisposable
{
public TestMeterProviderBuilder()
{
@ -17,9 +17,9 @@ public sealed class TestMeterProviderBuilder : MeterProviderBuilder, IMeterProvi
public ServiceProvider? ServiceProvider { get; private set; }
public List<string> Meters { get; } = new();
public List<string> Meters { get; } = [];
public List<object> Instrumentation { get; } = new();
public List<object> Instrumentation { get; } = [];
public MeterProvider? Provider { get; private set; }

View File

@ -1,7 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Description>Unit test project for OpenTelemetry .NET dependency injection extensions</Description>
<TargetFrameworks>$(TargetFrameworksForTests)</TargetFrameworks>
<AnalysisLevel>latest-all</AnalysisLevel>
</PropertyGroup>
<ItemGroup>

View File

@ -30,7 +30,7 @@ public class ServiceCollectionExtensionsTests
using var serviceProvider = services.BuildServiceProvider();
var registrations = serviceProvider.GetServices<IConfigureTracerProviderBuilder>();
var registrations = serviceProvider.GetServices<IConfigureTracerProviderBuilder>().ToArray();
Assert.Equal(numberOfCalls, beforeServiceProviderInvocations);
Assert.Equal(0, afterServiceProviderInvocations);
@ -43,7 +43,7 @@ public class ServiceCollectionExtensionsTests
Assert.Equal(numberOfCalls, beforeServiceProviderInvocations);
Assert.Equal(numberOfCalls, afterServiceProviderInvocations);
Assert.Equal(numberOfCalls * 2, registrations.Count());
Assert.Equal(numberOfCalls * 2, registrations.Length);
}
[Theory]
@ -65,7 +65,7 @@ public class ServiceCollectionExtensionsTests
using var serviceProvider = services.BuildServiceProvider();
var registrations = serviceProvider.GetServices<IConfigureMeterProviderBuilder>();
var registrations = serviceProvider.GetServices<IConfigureMeterProviderBuilder>().ToArray();
Assert.Equal(numberOfCalls, beforeServiceProviderInvocations);
Assert.Equal(0, afterServiceProviderInvocations);
@ -78,7 +78,7 @@ public class ServiceCollectionExtensionsTests
Assert.Equal(numberOfCalls, beforeServiceProviderInvocations);
Assert.Equal(numberOfCalls, afterServiceProviderInvocations);
Assert.Equal(numberOfCalls * 2, registrations.Count());
Assert.Equal(numberOfCalls * 2, registrations.Length);
}
[Theory]
@ -100,7 +100,7 @@ public class ServiceCollectionExtensionsTests
using var serviceProvider = services.BuildServiceProvider();
var registrations = serviceProvider.GetServices<IConfigureLoggerProviderBuilder>();
var registrations = serviceProvider.GetServices<IConfigureLoggerProviderBuilder>().ToArray();
Assert.Equal(numberOfCalls, beforeServiceProviderInvocations);
Assert.Equal(0, afterServiceProviderInvocations);
@ -113,6 +113,6 @@ public class ServiceCollectionExtensionsTests
Assert.Equal(numberOfCalls, beforeServiceProviderInvocations);
Assert.Equal(numberOfCalls, afterServiceProviderInvocations);
Assert.Equal(numberOfCalls * 2, registrations.Count());
Assert.Equal(numberOfCalls * 2, registrations.Length);
}
}

View File

@ -6,7 +6,7 @@ using OpenTelemetry.Trace;
namespace OpenTelemetry.Api.ProviderBuilderExtensions.Tests;
public sealed class TestTracerProviderBuilder : TracerProviderBuilder, ITracerProviderBuilder, IDisposable
internal sealed class TestTracerProviderBuilder : TracerProviderBuilder, ITracerProviderBuilder, IDisposable
{
public TestTracerProviderBuilder()
{
@ -17,11 +17,11 @@ public sealed class TestTracerProviderBuilder : TracerProviderBuilder, ITracerPr
public ServiceProvider? ServiceProvider { get; private set; }
public List<string> Sources { get; } = new();
public List<string> Sources { get; } = [];
public List<string> LegacySources { get; } = new();
public List<string> LegacySources { get; } = [];
public List<object> Instrumentation { get; } = new();
public List<object> Instrumentation { get; } = [];
public TracerProvider? Provider { get; private set; }