// Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 #if NET using IntegrationTests.Helpers; using Xunit.Abstractions; using static OpenTelemetry.Proto.Trace.V1.Span.Types; namespace IntegrationTests; public class MassTransitTests : TestHelper { public MassTransitTests(ITestOutputHelper output) : base("MassTransit", output) { } [Theory] [Trait("Category", "EndToEnd")] [MemberData(nameof(LibraryVersion.MassTransit), MemberType = typeof(LibraryVersion))] public void SubmitsTraces(string packageVersion) { using var collector = new MockSpansCollector(Output); SetExporter(collector); collector.Expect("MassTransit", span => span.Kind == SpanKind.Producer, "Producer"); collector.Expect("MassTransit", span => span.Kind == SpanKind.Consumer, "Consumer"); RunTestApplication(new TestSettings { PackageVersion = packageVersion }); collector.AssertExpectations(); } } #endif