public void Can_Set_Operation_Id_On_Telemetry() { var telemetry = new TraceTelemetry(); var sut = new OperationIdTelemetryInitializer(); OperationIdContext.Create(); sut.Initialize(telemetry); telemetry.Context.Operation.Id.Should().Be(OperationIdContext.Get()); }
public async Task Operation_Context_Flows_With_Async() { OperationIdContext.Create(); var expected = OperationIdContext.Get(); using (var client = new HttpClient()) await client.GetAsync("http://google.com"); var actual = OperationIdContext.Get(); actual.Should().NotBeNullOrEmpty(); actual.Should().Be(expected); }
public void Can_Clear_Context() { OperationIdContext.Create(); OperationIdContext.Clear(); OperationIdContext.Get().Should().BeNull(); }
public void Can_Create_Context() { OperationIdContext.Create(); OperationIdContext.Get().Should().NotBeNullOrEmpty(); }