public void RequestTelemetryIsNotProactivelySampledOutIfFeatureFlasIfOff(bool isAspNetCore2) { TelemetryConfiguration config = TelemetryConfiguration.CreateDefault(); config.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Request, 0); HttpContext context = CreateContext(HttpRequestScheme, HttpRequestHost, "/Test", method: "POST"); using (var hostingListener = CreateHostingListener(isAspNetCore2, config)) { HandleRequestBegin(hostingListener, context, 0, isAspNetCore2); Assert.NotNull(Activity.Current); var requestTelemetry = context.Features.Get <RequestTelemetry>(); Assert.NotNull(requestTelemetry); Assert.Equal(requestTelemetry.Id, Activity.Current.Id); Assert.Equal(requestTelemetry.Context.Operation.Id, Activity.Current.RootId); Assert.Null(requestTelemetry.Context.Operation.ParentId); Assert.False(requestTelemetry.IsSampledOutAtHead); } }