Skip to content

Commit

Permalink
update tests
Browse files Browse the repository at this point in the history
  • Loading branch information
stevejgordon committed Nov 29, 2024
1 parent 9250b9a commit 9b9fa90
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 11 deletions.
10 changes: 6 additions & 4 deletions src/Elastic.Apm/Api/Tracer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ internal class Tracer : ITracer
private readonly IConfigurationSnapshotProvider _configurationProvider;
private readonly IApmLogger _logger;
private readonly IPayloadSender _sender;
private readonly Service _service;

private readonly BreakdownMetricsProvider _breakdownMetricsProvider;

public Tracer(
Expand All @@ -37,13 +37,14 @@ BreakdownMetricsProvider breakdownMetricsProvider
)
{
_logger = logger?.Scoped(nameof(Tracer));
_service = service;
_sender = payloadSender.ThrowIfArgumentNull(nameof(payloadSender));
_configurationProvider = configurationProvider.ThrowIfArgumentNull(nameof(configurationProvider));
CurrentExecutionSegmentsContainer = currentExecutionSegmentsContainer.ThrowIfArgumentNull(nameof(currentExecutionSegmentsContainer));
DbSpanCommon = new DbSpanCommon(logger);
_apmServerInfo = apmServerInfo;
_breakdownMetricsProvider = breakdownMetricsProvider;

CurrentExecutionSegmentsContainer = currentExecutionSegmentsContainer.ThrowIfArgumentNull(nameof(currentExecutionSegmentsContainer));
DbSpanCommon = new DbSpanCommon(logger);
Service = service;
}

internal ICurrentExecutionSegmentsContainer CurrentExecutionSegmentsContainer { get; }
Expand All @@ -53,6 +54,7 @@ BreakdownMetricsProvider breakdownMetricsProvider
public ITransaction CurrentTransaction => CurrentExecutionSegmentsContainer.CurrentTransaction;

public DbSpanCommon DbSpanCommon { get; }
internal Service Service { get; }

public ITransaction StartTransaction(string name, string type, DistributedTracingData distributedTracingData = null,
bool ignoreActivity = false, IEnumerable<SpanLink> links = null
Expand Down
13 changes: 6 additions & 7 deletions test/Elastic.Apm.Tests/HelpersTests/PlatformDetectionTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,23 @@ public class PlatformDetectionTests
[Fact]
public void RuntimeName()
{
var mockPayloadSender = new MockPayloadSender();
using (var agent = new ApmAgent(new TestAgentComponents(payloadSender: mockPayloadSender)))
agent.Tracer.CaptureTransaction("TestTransaction", "Test", () => { });
var mockPayloadSender = new NoopPayloadSender();
using var agent = new ApmAgent(new TestAgentComponents(payloadSender: mockPayloadSender));

switch (RuntimeInformation.FrameworkDescription)
{
case { } str when str.StartsWith(Runtime.MonoName, StringComparison.OrdinalIgnoreCase):
mockPayloadSender.FirstTransaction.Context.Service.Runtime.Name.Should().Be(Runtime.MonoName);
agent.Service.Runtime.Name.Should().Be(Runtime.MonoName);
break;
case { } str when str.StartsWith(Runtime.DotNetFullFrameworkName, StringComparison.OrdinalIgnoreCase):
mockPayloadSender.FirstTransaction.Context.Service.Runtime.Name.Should().Be(Runtime.DotNetFullFrameworkName);
agent.Service.Runtime.Name.Should().Be(Runtime.DotNetFullFrameworkName);
break;
case { } str when str.StartsWith(Runtime.DotNetCoreName, StringComparison.OrdinalIgnoreCase):
mockPayloadSender.FirstTransaction.Context.Service.Runtime.Name.Should().Be(Runtime.DotNetCoreName);
agent.Service.Runtime.Name.Should().Be(Runtime.DotNetCoreName);
break;
case { } str when str.StartsWith(Runtime.DotNetName, StringComparison.OrdinalIgnoreCase)
&& !str.StartsWith(Runtime.DotNetFullFrameworkName, StringComparison.OrdinalIgnoreCase):
mockPayloadSender.FirstTransaction.Context.Service.Runtime.Name.Should().Be(Runtime.DotNetName + $" {RuntimeInformation.FrameworkDescription.Substring(5).Split('.')[0]}");
agent.Service.Runtime.Name.Should().Be(Runtime.DotNetName + $" {RuntimeInformation.FrameworkDescription.Substring(5).Split('.')[0]}");
break;
}
}
Expand Down

0 comments on commit 9b9fa90

Please sign in to comment.