Ejemplo n.º 1
0
        public ConsulClient(IEnvironmentVariableProvider environmentVariableProvider, ILog log, HealthMonitor healthMonitor)
        {
            Log        = log;
            DataCenter = environmentVariableProvider.DataCenter;
            var address = environmentVariableProvider.ConsulAddress ?? $"{CurrentApplicationInfo.HostName}:8500";

            ConsulAddress = new Uri($"http://{address}");
            _httpClient   = new HttpClient {
                BaseAddress = ConsulAddress, Timeout = TimeSpan.FromSeconds(5)
            };
            healthMonitor.SetHealthFunction("ConsulClient", HealthCheck);
        }
        public void SetHealthFunction()
        {
            var expectedHealth = HealthCheckResult.Healthy("Health message");

            _healthMonitor.SetHealthFunction(COMPONENT, () => expectedHealth);
            GetHealthResult().ShouldBe(expectedHealth);
        }