Exemplo n.º 1
0
        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 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());
        }
Exemplo n.º 3
0
        public void InitializeDoesNotThrowIfRequestTelemetryIsUnavailable()
        {
            var ac = new HttpContextAccessor()
            {
                HttpContext = new DefaultHttpContext()
            };

            var initializer = new OperationIdTelemetryInitializer(ac);

            initializer.Initialize(new RequestTelemetry());
        }
        public void Should_Not_Change_Operation_Id_If_Context_Not_Created()
        {
            var telemetry = new TraceTelemetry();
            telemetry.Context.Operation.Id = "test";

            var sut = new OperationIdTelemetryInitializer();

            sut.Initialize(telemetry);

            telemetry.Context.Operation.Id.Should().Be("test");
        }
Exemplo n.º 5
0
        public void InitializeSetsTelemetryOperationIdToRequestId()
        {
            var telemetry        = new EventTelemetry();
            var requestTelemetry = new RequestTelemetry();
            var contextAccessor  = HttpContextAccessorHelper.CreateHttpContextAccessor(requestTelemetry);

            var initializer = new OperationIdTelemetryInitializer(contextAccessor);

            initializer.Initialize(telemetry);

            Assert.Equal(requestTelemetry.Id, telemetry.Context.Operation.Id);
        }
Exemplo n.º 6
0
        public void Should_Not_Change_Operation_Id_If_Context_Not_Created()
        {
            var telemetry = new TraceTelemetry();

            telemetry.Context.Operation.Id = "test";

            var sut = new OperationIdTelemetryInitializer();

            sut.Initialize(telemetry);

            telemetry.Context.Operation.Id.Should().Be("test");
        }
Exemplo n.º 7
0
        public void InitializeDoesNotOverrideOperationIdProvidedInline()
        {
            var telemetry = new EventTelemetry();

            telemetry.Context.Operation.Id = "123";
            var contextAccessor = HttpContextAccessorHelper.CreateHttpContextAccessor();

            var initializer = new OperationIdTelemetryInitializer(contextAccessor);

            initializer.Initialize(telemetry);

            Assert.Equal("123", telemetry.Context.Operation.Id);
        }
        public void Can_Set_Operation_Id_And_ParentId_On_Telemetry()
        {
            var telemetry = new TraceTelemetry();
            var sut       = new OperationIdTelemetryInitializer();

            using (new OperationContextScope("opid", "parentid"))
            {
                sut.Initialize(telemetry);

                telemetry.Context.Operation.Id.Should().Be("opid");
                telemetry.Context.Operation.ParentId.Should().Be("parentid");
            }
        }
Exemplo n.º 9
0
 public void InitializeThrowIfHttpContextAccessorIsNull()
 {
     Assert.Throws <ArgumentNullException>(() => { var initializer = new OperationIdTelemetryInitializer(null); });
 }