opentelemetry-dotnet/test/OpenTelemetry.Api.Tests/Context/Propagation/PropagatorsTest.cs

38 lines
911 B
C#

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
#nullable enable
using Xunit;
namespace OpenTelemetry.Context.Propagation.Tests;
public class PropagatorsTest : IDisposable
{
public PropagatorsTest()
{
Propagators.Reset();
}
[Fact]
public void DefaultTextMapPropagatorIsNoop()
{
Assert.IsType<NoopTextMapPropagator>(Propagators.DefaultTextMapPropagator);
Assert.Same(Propagators.DefaultTextMapPropagator, Propagators.DefaultTextMapPropagator);
}
[Fact]
public void CanSetPropagator()
{
var testPropagator = new TestPropagator(string.Empty, string.Empty);
Propagators.DefaultTextMapPropagator = testPropagator;
Assert.Same(testPropagator, Propagators.DefaultTextMapPropagator);
}
public void Dispose()
{
Propagators.Reset();
GC.SuppressFinalize(this);
}
}