public async Task can_execute_http_get_check() { var healthChecks = Enumerable.Empty <HealthCheck>(); var name = "github home"; var factory = new HealthCheckFactory(_logger, healthChecks); factory.RegisterHttpGetHealthCheck(name, new Uri("https://github.com"), TimeSpan.FromSeconds(10)); var check = factory.Checks.FirstOrDefault(); var result = await check.Value.ExecuteAsync().ConfigureAwait(false); result.Check.Status.Should().Be(HealthCheckStatus.Healthy); }
public async Task can_execute_http_get_check(HealthCheckStatus expectedResult, string uriString, bool degradedOnError = false) { var healthChecks = Enumerable.Empty <HealthCheck>(); var name = "github home"; var factory = new HealthCheckFactory(_logger, new Lazy <IMetrics>(), healthChecks); factory.RegisterHttpGetHealthCheck(name, new Uri(uriString), TimeSpan.FromSeconds(5), degradedOnError: degradedOnError); var check = factory.Checks.FirstOrDefault(); var result = await check.Value.ExecuteAsync().ConfigureAwait(false); result.Check.Status.Should().Be(expectedResult); }