Example #1
0
        public void InitializerDoesNotSetMissingProperties(string value)
        {
            var initializer = new ServiceContextTelemetryIntitializer(value, value, value == null ? null : new Dictionary <string, string>());

            var traceTelemetry = new TraceTelemetry();

            traceTelemetry.Context.Cloud.RoleName    = "service-a";
            traceTelemetry.Context.Component.Version = "1.0.0.0";
            traceTelemetry.Properties.Add("a", "x");
            initializer.Initialize(traceTelemetry);

            Assert.Equal("service-a", traceTelemetry.Context.Cloud.RoleName);
            Assert.Equal("1.0.0.0", traceTelemetry.Context.Component.Version);

            Assert.Contains(traceTelemetry.Context.Properties, item => item.Key == "a" && item.Value == "x");
            Assert.Equal(1, traceTelemetry.Context.Properties.Count);
        }
Example #2
0
        public void InitializerSetsProperties()
        {
            IDictionary context = new Dictionary <string, string> {
                { "APPINSIGHTS_APP_CONTEXT_a", "b" }, { "APPINSIGHTS_APP_CONTEXT_c", "d" }
            };
            var initializer = new ServiceContextTelemetryIntitializer("service-a", "1.2.3", context);

            var traceTelemetry = new TraceTelemetry();

            initializer.Initialize(traceTelemetry);

            Assert.Equal("service-a", traceTelemetry.Context.Cloud.RoleName);
            Assert.Equal("1.2.3", traceTelemetry.Context.Component.Version);

            Assert.Contains(traceTelemetry.Context.Properties, item => item.Key == "a" && item.Value == "b");
            Assert.Contains(traceTelemetry.Context.Properties, item => item.Key == "c" && item.Value == "d");

            Assert.Equal(2, traceTelemetry.Context.Properties.Count);
        }
Example #3
0
        public void InitializerSetsPropertiesFromEnvVariables()
        {
            Environment.SetEnvironmentVariable("APPINSIGHTS_APP_NAME", "service-a");
            Environment.SetEnvironmentVariable("APPINSIGHTS_APP_VERSION", "1.2.3");
            Environment.SetEnvironmentVariable("APPINSIGHTS_APP_CONTEXT_a", "b");
            Environment.SetEnvironmentVariable("APPINSIGHTS_APP_CONTEXT_c", "d");

            var initializer = new ServiceContextTelemetryIntitializer();

            var traceTelemetry = new TraceTelemetry();

            initializer.Initialize(traceTelemetry);

            Assert.Equal("service-a", traceTelemetry.Context.Cloud.RoleName);
            Assert.Equal("1.2.3", traceTelemetry.Context.Component.Version);

            Assert.Contains(traceTelemetry.Context.Properties, item => item.Key == "a" && item.Value == "b");
            Assert.Contains(traceTelemetry.Context.Properties, item => item.Key == "c" && item.Value == "d");

            Assert.Equal(2, traceTelemetry.Context.Properties.Count);
        }