public async Task Can_Pass_Operation_Id_Key_Via_Request_Header()
{
using (WebApp.Start<Startup>("http://localhost:7690"))
using (var client = new HttpClient())
{
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("http://localhost:7690")
};
request.Headers.Add(Consts.OperationIdHeaderName, "passed_operation_id_key");
await client.SendAsync(request);
}
Startup.RequestCompleted.WaitOne(1000);
var telemetry = Startup.Channel.SentTelemetries.FirstOrDefault(t => t is DependencyTelemetry);
Assert.True(telemetry != null, "Dependency telemetry was not sent");
telemetry.Context.Operation.Id.Should().Be("passed_operation_id_key");
}