public void GetServiceUrlCandidates_WithFailingUrls_ReturnsExpected()
        {
            var config = new EurekaClientConfig()
            {
                EurekaServerServiceUrls = "https://*****:*****@boo:123/eureka/,https://user:pass@foo:123/eureka,https://user:pass@blah:123/eureka,https://user:[email protected]:123/eureka"
            };
            var client = new EurekaHttpClient(config);

            client.AddToFailingServiceUrls("https://*****:*****@foo:123/eureka/");
            client.AddToFailingServiceUrls("https://*****:*****@blah.blah:123/eureka/");

            var result = client.GetServiceUrlCandidates();

            Assert.Contains("https://*****:*****@boo:123/eureka/", result);
            Assert.Contains("https://*****:*****@blah:123/eureka/", result);
            Assert.Equal(2, result.Count);
        }
        public void GetServiceUrlCandidates_ThresholdHit_ReturnsExpected()
        {
            var config = new EurekaClientConfig()
            {
                EurekaServerServiceUrls = "http://*****:*****@boo:123/eureka/,http://user:pass@foo:123/eureka"
            };
            var client = new EurekaHttpClient(config);

            client.AddToFailingServiceUrls("http://*****:*****@foo:123/eureka/");

            var result = client.GetServiceUrlCandidates();

            Assert.Contains("http://*****:*****@boo:123/eureka/", result);
            Assert.Contains("http://*****:*****@foo:123/eureka/", result);
        }