public void SessionIdIsNotOverriden()
        {
            var metricTelemetry = new MetricTelemetry("name", 0);
            metricTelemetry.Context.Session.Id = "SessionId";
            var source = new TestableSyntheticTelemetryInitializer(new Dictionary<string, string> { { "SyntheticTest-RunId", "ID" } });

            source.Initialize(metricTelemetry);

            Assert.AreEqual("SessionId", metricTelemetry.Context.Session.Id);
        }
        public void SessionIdIsSetToRunId()
        {
            var metricTelemetry = new MetricTelemetry("name", 0);
            var source          = new TestableSyntheticTelemetryInitializer(new Dictionary <string, string> {
                { "SyntheticTest-RunId", "ID" }
            });

            source.Initialize(metricTelemetry);

            Assert.AreEqual("ID", metricTelemetry.Context.Session.Id);
        }
        public void SyntheticSourceIsSetToWellKnownValue()
        {
            var metricTelemetry = new MetricTelemetry("name", 0);
            var source          = new TestableSyntheticTelemetryInitializer(new Dictionary <string, string>
            {
                { "SyntheticTest-RunId", "ID" }
            });

            source.Initialize(metricTelemetry);

            Assert.AreEqual("Application Insights Availability Monitoring", metricTelemetry.Context.Operation.SyntheticSource);
        }
        public void SyntheticSourceIsSetToWellKnownValue()
        {
            var metricTelemetry = new MetricTelemetry("name", 0);
            var source = new TestableSyntheticTelemetryInitializer(new Dictionary<string, string>
                {
                    { "SyntheticTest-RunId", "ID" }
                });

            source.Initialize(metricTelemetry);

            Assert.AreEqual("Application Insights Availability Monitoring", metricTelemetry.Context.Operation.SyntheticSource);
        }
        public void UserIdIsSetToLocation()
        {
            var metricTelemetry = new MetricTelemetry("name", 0);
            var source          = new TestableSyntheticTelemetryInitializer(new Dictionary <string, string>
            {
                { "SyntheticTest-Location", "LOCATION" },
                { "SyntheticTest-RunId", "ID" }
            });

            source.Initialize(metricTelemetry);

            Assert.AreEqual("LOCATION", metricTelemetry.Context.User.Id);
        }
        public void UserIdIsSetToLocation()
        {
            var metricTelemetry = new MetricTelemetry("name", 0);
            var source = new TestableSyntheticTelemetryInitializer(new Dictionary<string, string>
            {
                { "SyntheticTest-Location", "LOCATION" },
                { "SyntheticTest-RunId", "ID" }
            });
            
            source.Initialize(metricTelemetry);

            Assert.AreEqual("LOCATION", metricTelemetry.Context.User.Id);
        }
        public void SyntheticSourceIsNotSetIfUserProvidedValue()
        {
            var metricTelemetry = new MetricTelemetry("name", 0);
            metricTelemetry.Context.Operation.SyntheticSource = "SOURCE";
            var source = new TestableSyntheticTelemetryInitializer(new Dictionary<string, string>
                {
                    { "synthetictest-runid", "ID" }
                });

            source.Initialize(metricTelemetry);

            Assert.AreEqual("SOURCE", metricTelemetry.Context.Operation.SyntheticSource);
        }
        public void SyntheticSourceIsNotSetIfUserProvidedValue()
        {
            var metricTelemetry = new MetricTelemetry("name", 0);

            metricTelemetry.Context.Operation.SyntheticSource = "SOURCE";
            var source = new TestableSyntheticTelemetryInitializer(new Dictionary <string, string>
            {
                { "synthetictest-runid", "ID" }
            });

            source.Initialize(metricTelemetry);

            Assert.AreEqual("SOURCE", metricTelemetry.Context.Operation.SyntheticSource);
        }