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); }
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); }
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); }