public void VerifySetConnectionString_SetsApplicationIdProvider_FromDefault()
        {
            var applicationIdProvider = new ApplicationInsightsApplicationIdProvider();

            var configuration = new TelemetryConfiguration
            {
                ApplicationIdProvider = applicationIdProvider,
            };

            Assert.AreEqual(string.Empty, configuration.InstrumentationKey);
            Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
            Assert.AreEqual("https://dc.services.visualstudio.com/api/profiles/{0}/appId", applicationIdProvider.ProfileQueryEndpoint);
        }
        public void VerifySetConnectionString_SetsDictionaryApplicationIdProvider_FromConnectionString()
        {
            var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000";

            var applicationIdProvider           = new ApplicationInsightsApplicationIdProvider();
            var dictionaryApplicationIdProvider = new DictionaryApplicationIdProvider
            {
                Next = applicationIdProvider
            };

            var configuration = new TelemetryConfiguration
            {
                ConnectionString = connectionString,
            };

            configuration.ApplicationIdProvider = applicationIdProvider;

            Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
            Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
            Assert.AreEqual("https://dc.services.visualstudio.com/api/profiles/{0}/appId", applicationIdProvider.ProfileQueryEndpoint);
        }