34 lines
		
	
	
		
			996 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			996 B
		
	
	
	
		
			C#
		
	
	
	
// 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
 |