public void EnrichWithCorrelationInfo_EventWithoutOperationId_NoOperationIdSetOnContext()
        {
            // Arrange
            var traceTelemetry = new EventTelemetry();
            var converter      = new OperationContextConverter();

            // Act
            converter.EnrichWithCorrelationInfo(traceTelemetry);

            // Assert
            Assert.NotNull(traceTelemetry);
            Assert.NotNull(traceTelemetry.Context);
            Assert.NotNull(traceTelemetry.Context.Operation);
            Assert.Null(traceTelemetry.Context.Operation.Id);
        }
        public void EnrichWithCorrelationInfo_MetricWithOperationId_OperationIdSetOnContext()
        {
            // Arrange
            var operationId    = Guid.NewGuid().ToString();
            var traceTelemetry = new MetricTelemetry();

            traceTelemetry.Properties.Add(ContextProperties.Correlation.OperationId, operationId);
            var converter = new OperationContextConverter();

            // Act
            converter.EnrichWithCorrelationInfo(traceTelemetry);

            // Assert
            Assert.NotNull(traceTelemetry);
            Assert.NotNull(traceTelemetry.Context);
            Assert.NotNull(traceTelemetry.Context.Operation);
            Assert.Equal(operationId, traceTelemetry.Context.Operation.Id);
        }