Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Tests for new factory methods.
  • Loading branch information
CodeBlanch committed Jan 28, 2023
commit 3132e3b47d76f4364aeac6fe670545d58a7ee351
Original file line number Diff line number Diff line change
Expand Up @@ -306,6 +306,28 @@ public void MeterProviderNestedResolutionUsingConfigureTest()
Assert.True(innerTestExecuted);
}

[Fact]
public void MeterProviderAddReaderFactoryTest()
{
bool factoryInvoked = false;

using var meterProvider = Sdk.CreateMeterProviderBuilder()
.AddReader(sp =>
{
factoryInvoked = true;

Assert.NotNull(sp);

return new MyReader();
})
.Build() as MeterProviderSdk;

Assert.True(factoryInvoked);

Assert.NotNull(meterProvider);
Assert.True(meterProvider.Reader is MyReader);
}

private static void RunBuilderServiceLifecycleTest(
MeterProviderBuilder builder,
Func<MeterProviderSdk> buildFunc,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -394,6 +394,50 @@ public void TracerProviderNestedResolutionUsingConfigureTest()
Assert.True(innerTestExecuted);
}

[Fact]
public void TracerProviderSetSamplerFactoryTest()
{
bool factoryInvoked = false;

using var tracerProvider = Sdk.CreateTracerProviderBuilder()
.SetSampler(sp =>
{
factoryInvoked = true;

Assert.NotNull(sp);

return new MySampler();
})
.Build() as TracerProviderSdk;

Assert.True(factoryInvoked);

Assert.NotNull(tracerProvider);
Assert.True(tracerProvider.Sampler is MySampler);
}

[Fact]
public void TracerProviderAddProcessorFactoryTest()
{
bool factoryInvoked = false;

using var tracerProvider = Sdk.CreateTracerProviderBuilder()
.AddProcessor(sp =>
{
factoryInvoked = true;

Assert.NotNull(sp);

return new MyProcessor();
})
.Build() as TracerProviderSdk;

Assert.True(factoryInvoked);

Assert.NotNull(tracerProvider);
Assert.True(tracerProvider.Processor is MyProcessor);
}

private static void RunBuilderServiceLifecycleTest(
TracerProviderBuilder builder,
Func<TracerProviderSdk> buildFunc,
Expand Down