Example #1
0
        public void InitializeSetsIdForTelemetryUsingIdFromRequestTelemetry()
        {
            var eventTelemetry = new EventTelemetry("name");

            var source  = new TestableSessionTelemetryInitializer();
            var context = source.FakeContext.CreateRequestTelemetryPrivate();

            context.Context.Session.Id = "1";
            source.Initialize(eventTelemetry);

            Assert.AreEqual("1", eventTelemetry.Context.Session.Id);
        }
        public void InitializeSetsIdForTelemetryUsingIdFromRequestTelemetry()
        {
            var eventTelemetry = new EventTelemetry("name");

            var source = new TestableSessionTelemetryInitializer();
            var context = source.FakeContext.CreateRequestTelemetryPrivate();

            context.Context.Session.Id = "1";
            source.Initialize(eventTelemetry);

            Assert.AreEqual("1", eventTelemetry.Context.Session.Id);
        }
Example #3
0
        public void InitializeDoesNotSetIdIfTelemetryHasIt()
        {
            var eventTelemetry = new EventTelemetry("name");

            var source  = new TestableSessionTelemetryInitializer();
            var context = source.FakeContext.CreateRequestTelemetryPrivate();

            context.Context.Session.Id        = "1";
            eventTelemetry.Context.Session.Id = "2";
            source.Initialize(eventTelemetry);

            Assert.AreEqual("2", eventTelemetry.Context.Session.Id);
        }
Example #4
0
        public void InitializeSetsIsFirstForTelemetryUsingIdFromRequestTelemetry()
        {
            var telemetry = new EventTelemetry("name");

            var source  = new TestableSessionTelemetryInitializer();
            var context = source.FakeContext.CreateRequestTelemetryPrivate();

            context.Context.Session.IsFirst = true;
            source.Initialize(telemetry);

            Assert.IsTrue(telemetry.Context.Session.IsFirst.HasValue);
            Assert.IsTrue(telemetry.Context.Session.IsFirst.Value);
        }
        public void InitializeDoesNotSetIdIfTelemetryHasIt()
        {
            var eventTelemetry = new EventTelemetry("name");

            var source = new TestableSessionTelemetryInitializer();
            var context = source.FakeContext.CreateRequestTelemetryPrivate();

            context.Context.Session.Id = "1";
            eventTelemetry.Context.Session.Id = "2";
            source.Initialize(eventTelemetry);

            Assert.AreEqual("2", eventTelemetry.Context.Session.Id);
        }
        public void InitializeSetsIsFirstForTelemetryUsingIdFromRequestTelemetry()
        {
            var telemetry = new EventTelemetry("name");

            var source = new TestableSessionTelemetryInitializer();
            var context = source.FakeContext.CreateRequestTelemetryPrivate();

            context.Context.Session.IsFirst = true;
            source.Initialize(telemetry);

            Assert.IsTrue(telemetry.Context.Session.IsFirst.HasValue);
            Assert.IsTrue(telemetry.Context.Session.IsFirst.Value);
        }
Example #7
0
        public void InitializeDoesNotSetIsFirstIfTelemetryHasId()
        {
            var telemetry = new EventTelemetry("name");

            var source  = new TestableSessionTelemetryInitializer();
            var context = source.FakeContext.CreateRequestTelemetryPrivate();

            context.Context.Session.IsFirst   = true;
            telemetry.Context.Session.IsFirst = false;
            telemetry.Context.Session.Id      = "5";
            source.Initialize(telemetry);

            Assert.IsTrue(telemetry.Context.Session.IsFirst.HasValue);
            Assert.IsFalse(telemetry.Context.Session.IsFirst.Value);
        }
        public void InitializeDoesNotSetIsFirstIfTelemetryHasId()
        {
            var telemetry = new EventTelemetry("name");

            var source = new TestableSessionTelemetryInitializer();
            var context = source.FakeContext.CreateRequestTelemetryPrivate();

            context.Context.Session.IsFirst = true;
            telemetry.Context.Session.IsFirst = false;
            telemetry.Context.Session.Id = "5";
            source.Initialize(telemetry);

            Assert.IsTrue(telemetry.Context.Session.IsFirst.HasValue);
            Assert.IsFalse(telemetry.Context.Session.IsFirst.Value);
        }
Example #9
0
        public void NullCookieDoNotInitializeSessionId()
        {
            var requestTelemetry = new RequestTelemetry();

            var initializer = new TestableSessionTelemetryInitializer();

            initializer.FakeContext
            .AddRequestTelemetry(requestTelemetry);

            var telemetry = new EventTelemetry();

            initializer.Initialize(telemetry);

            Assert.IsNull(telemetry.Context.Session.Id);
            Assert.IsNull(requestTelemetry.Context.Session.Id);
        }
        public void EmptyCookieDoNotInitializeSessionId()
        {
            var requestTelemetry = new RequestTelemetry();

            var initializer = new TestableSessionTelemetryInitializer();
            initializer.FakeContext
                .AddRequestCookie(new HttpCookie("ai_session", string.Empty))
                .AddRequestTelemetry(requestTelemetry);

            var telemetry = new EventTelemetry();

            initializer.Initialize(telemetry);

            Assert.IsNull(telemetry.Context.Session.Id);
            Assert.IsNull(requestTelemetry.Context.Session.Id);
        }
Example #11
0
        public void EmptyCookieDoNotInitializeSessionId()
        {
            var requestTelemetry = new RequestTelemetry();

            var initializer = new TestableSessionTelemetryInitializer();

            initializer.FakeContext
            .AddRequestCookie(new HttpCookie("ai_session", string.Empty))
            .AddRequestTelemetry(requestTelemetry);

            var telemetry = new EventTelemetry();

            initializer.Initialize(telemetry);

            Assert.IsNull(telemetry.Context.Session.Id);
            Assert.IsNull(requestTelemetry.Context.Session.Id);
        }
Example #12
0
        public void SimpleCookieWillInitializeSessionId()
        {
            var requestTelemetry = new RequestTelemetry();

            var    initializer = new TestableSessionTelemetryInitializer();
            string now         = DateTimeOffset.Now.ToString("O", CultureInfo.InvariantCulture);

            initializer.FakeContext
            .AddRequestCookie(new HttpCookie("ai_session", "123|" + now + "|" + now))
            .AddRequestTelemetry(requestTelemetry);

            var telemetry = new EventTelemetry();

            initializer.Initialize(telemetry);

            Assert.AreEqual("123", telemetry.Context.Session.Id);
            Assert.AreEqual("123", requestTelemetry.Context.Session.Id);
        }
        public void SimpleCookieWillInitializeSessionId()
        {
            var requestTelemetry = new RequestTelemetry();

            var initializer = new TestableSessionTelemetryInitializer();
            string now = DateTimeOffset.Now.ToString("O", CultureInfo.InvariantCulture);
            initializer.FakeContext
                .AddRequestCookie(new HttpCookie("ai_session", "123|" + now + "|" + now))
                .AddRequestTelemetry(requestTelemetry);

            var telemetry = new EventTelemetry();

            initializer.Initialize(telemetry);

            Assert.AreEqual("123", telemetry.Context.Session.Id);
            Assert.AreEqual("123", requestTelemetry.Context.Session.Id);
        }
        public void NullCookieDoNotInitializeSessionId()
        {
            var requestTelemetry = new RequestTelemetry();

            var initializer = new TestableSessionTelemetryInitializer();
            initializer.FakeContext
                .AddRequestTelemetry(requestTelemetry);

            var telemetry = new EventTelemetry();

            initializer.Initialize(telemetry);

            Assert.IsNull(telemetry.Context.Session.Id);
            Assert.IsNull(requestTelemetry.Context.Session.Id);
        }