Skip to content

Commit 4db8ace

Browse files
feat: store tracecontext object in additionalcontext
1 parent e36b913 commit 4db8ace

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

test/Voxel.MiddyNet.Tracing.ApiGatewayMiddleware.Tests/ApiGatewayTracingMiddlewareShould.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using NSubstitute;
66
using Xunit;
77
using FluentAssertions;
8+
using Voxel.MiddyNet.Tracing.Core;
89

910
namespace Voxel.MiddyNet.Tracing.ApiGatewayMiddleware.Tests
1011
{
@@ -16,6 +17,7 @@ public class ApiGatewayTracingMiddlewareShould
1617
private const string TraceparentHeaderValue = "00-0af7651916cd43dd8448eb211c80319c-b9c7c989f97918e1-01";
1718
private const string TracestateHeaderValue = "congo=ucfJifl5GOE";
1819
private const string TraceIdHeaderValue = "0af7651916cd43dd8448eb211c80319c";
20+
private const string TraceContextKey = "TraceContext";
1921

2022
[Fact]
2123
public async Task EnrichLoggerWithTraceContext()
@@ -55,12 +57,11 @@ public async Task EnrichContextWithTraceContext()
5557

5658
await middleware.Before(apiGatewayEvent, context);
5759

58-
context.AdditionalContext.Should().ContainKey(TraceparentHeaderName);
59-
context.AdditionalContext[TraceparentHeaderName].Should().Be(TraceparentHeaderValue);
60-
context.AdditionalContext.Should().ContainKey(TracestateHeaderName);
61-
context.AdditionalContext[TracestateHeaderName].Should().Be(TracestateHeaderValue);
62-
context.AdditionalContext.Should().ContainKey(TraceIdHeaderName);
63-
context.AdditionalContext[TraceIdHeaderName].Should().Be(TraceIdHeaderValue);
60+
context.AdditionalContext.Should().ContainKey(TraceContextKey);
61+
var traceContext = context.AdditionalContext[TraceContextKey] as TraceContext;
62+
traceContext.TraceParent.Should().Be(TraceparentHeaderValue);
63+
traceContext.TraceState.Should().Be(TracestateHeaderValue);
64+
traceContext.TraceId.Should().Be(TraceIdHeaderValue);
6465
}
6566
}
6667
}

0 commit comments

Comments
 (0)