public void VerifySetConnectionString_IgnoresDictionaryApplicationIdProvider()
        {
            var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000";

            var applicationIdProvider = new DictionaryApplicationIdProvider();

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

            Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
            Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
        }
        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);
        }