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); }