Skip to content

Commit

Permalink
Test fixes.
Browse files Browse the repository at this point in the history
  • Loading branch information
CodeBlanch committed Feb 10, 2023
1 parent e3ea3e8 commit 258fac3
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 46 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,30 @@ public async Task AddOpenTelemetry_WithTracing_HostConfigurationHonoredTest()
host.Dispose();
}

[Fact]
public void AddOpenTelemetry_WithTracing_NestedResolutionUsingConfigureTest()
{
bool innerTestExecuted = false;

var services = new ServiceCollection();

services.AddOpenTelemetry().WithTracing(builder =>
{
if (builder is IDeferredTracerProviderBuilder deferredTracerProviderBuilder)
{
deferredTracerProviderBuilder.Configure((sp, builder) =>
{
innerTestExecuted = true;
Assert.Throws<NotSupportedException>(() => sp.GetService<TracerProvider>());
});
}
});

using var serviceProvider = services.BuildServiceProvider();
var resolvedProvider = serviceProvider.GetRequiredService<TracerProvider>();
Assert.True(innerTestExecuted);
}

[Fact]
public void AddOpenTelemetry_WithMetrics_SingleProviderForServiceCollectionTest()
{
Expand Down Expand Up @@ -278,6 +302,30 @@ public async Task AddOpenTelemetry_WithMetrics_HostConfigurationHonoredTest()
host.Dispose();
}

[Fact]
public void AddOpenTelemetry_WithMetrics_NestedResolutionUsingConfigureTest()
{
bool innerTestExecuted = false;

var services = new ServiceCollection();

services.AddOpenTelemetry().WithMetrics(builder =>
{
if (builder is IDeferredMeterProviderBuilder deferredMeterProviderBuilder)
{
deferredMeterProviderBuilder.Configure((sp, builder) =>
{
innerTestExecuted = true;
Assert.Throws<NotSupportedException>(() => sp.GetService<MeterProvider>());
});
}
});

using var serviceProvider = services.BuildServiceProvider();
var resolvedProvider = serviceProvider.GetRequiredService<MeterProvider>();
Assert.True(innerTestExecuted);
}

private sealed class MySampler : Sampler
{
public override SamplingResult ShouldSample(in SamplingParameters samplingParameters)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,29 +208,6 @@ public void MeterProviderNestedResolutionUsingBuilderTest(bool callNestedConfigu
Assert.Throws<NotSupportedException>(() => provider.GetServiceProvider()?.GetService<MeterProvider>());
}

[Fact]
public void MeterProviderNestedResolutionUsingConfigureTest()
{
bool innerTestExecuted = false;

var services = new ServiceCollection();

services.ConfigureOpenTelemetryMeterProvider((sp, builder) =>
{
builder.ConfigureBuilder((sp, builder) =>
{
innerTestExecuted = true;
Assert.Throws<NotSupportedException>(() => sp.GetService<MeterProvider>());
});
});

using var serviceProvider = services.BuildServiceProvider();

var resolvedProvider = serviceProvider.GetRequiredService<MeterProvider>();

Assert.True(innerTestExecuted);
}

[Fact]
public void MeterProviderAddReaderFactoryTest()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -296,29 +296,6 @@ public void TracerProviderNestedResolutionUsingBuilderTest(bool callNestedConfig
Assert.Throws<NotSupportedException>(() => provider.GetServiceProvider()?.GetService<TracerProvider>());
}

[Fact]
public void TracerProviderNestedResolutionUsingConfigureTest()
{
bool innerTestExecuted = false;

var services = new ServiceCollection();

services.ConfigureOpenTelemetryTracerProvider((sp, builder) =>
{
builder.ConfigureBuilder((sp, builder) =>
{
innerTestExecuted = true;
Assert.Throws<NotSupportedException>(() => sp.GetService<TracerProvider>());
});
});

using var serviceProvider = services.BuildServiceProvider();

var resolvedProvider = serviceProvider.GetRequiredService<TracerProvider>();

Assert.True(innerTestExecuted);
}

[Fact]
public void TracerProviderSetSamplerFactoryTest()
{
Expand Down

0 comments on commit 258fac3

Please sign in to comment.