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