public void InitializeSetsCurrentEnvironmentNameToProperty()
        {
            var initializer = new AspNetCoreEnvironmentTelemetryInitializer(new HostingEnvironment()
            {
                EnvironmentName = "Production"
            });
            var telemetry = new RequestTelemetry();

            initializer.Initialize(telemetry);

            Assert.Equal("Production", telemetry.Context.Properties["AspNetCoreEnvironment"]);
        }
        public void InitializeDoesNotOverrideExistingProperty()
        {
            var initializer = new AspNetCoreEnvironmentTelemetryInitializer(new HostingEnvironment()
            {
                EnvironmentName = "Production"
            });
            var telemetry = new RequestTelemetry();

            telemetry.Context.Properties.Add("AspNetCoreEnvironment", "Development");
            initializer.Initialize(telemetry);

            Assert.Equal("Development", telemetry.Context.Properties["AspNetCoreEnvironment"]);
        }
        public void InitializeDoesNotThrowIfHostingEnvironmentIsNull()
        {
            var initializer = new AspNetCoreEnvironmentTelemetryInitializer(null);

            initializer.Initialize(new RequestTelemetry());
        }