public async Task No_Header_In_Request() { var handler = new PropagateNexusTestHeaderForTest(); var request = new HttpRequestMessage(HttpMethod.Post, "http://example.com/"); await handler.SendAsync(request); Assert.IsFalse(request.Headers.TryGetValues(Constants.NexusTestContextHeaderName, out _), $"Expected no {Constants.NexusTestContextHeaderName} header to be present"); }
public async Task Header_Is_Propagated() { const string headerValue = "v1; test-id: abc-123"; FulcrumApplication.Context.NexusTestContext = headerValue; var handler = new PropagateNexusTestHeaderForTest(); var request = new HttpRequestMessage(HttpMethod.Post, "http://example.com/"); await handler.SendAsync(request); Assert.IsTrue(request.Headers.TryGetValues(Constants.NexusTestContextHeaderName, out var headerValues), $"Expected {Constants.NexusTestContextHeaderName} header to be present"); Assert.AreEqual(headerValue, headerValues.First()); }