private HealthCheckResult GetHealthCheck()
 {
     HealthCheck.Result result = HealthChecks.GetStatus().Results.First(r => r.Name == "Workload");
     Console.WriteLine(result.Check.IsHealthy);
     Console.WriteLine(result.Check.Message);
     return(result.Check);
 }
Exemplo n.º 2
0
        public void can_hummanize_health()
        {
            var expected          = "\r\n\t\r\n     healthy check = PASSED: healthy message\r\n";
            var healthCheckResult = new HealthCheck.Result("healthy check", HealthCheckResult.Healthy("healthy message"));

            var result = healthCheckResult.Hummanize();

            Assert.Equal(result, expected);
        }
        public static string Hummanize(this HealthCheck.Result healthCheckResult)
        {
#if NET452
            var formatProvider = new HumanizeHealthCheckResultFormatter();
            return(formatProvider.Format(string.Empty, healthCheckResult, null));
#else
            FormattableString healthCheckResultString = $"{healthCheckResult}";
            return(healthCheckResultString.ToString(new HumanizeMetricValueFormatProvider <HealthCheck.Result>()));
#endif
        }
Exemplo n.º 4
0
 private void WriteCheckResult(HealthCheck.Result checkResult)
 {
     _textWriter.Write("# CHECK: ");
     _textWriter.Write(checkResult.Name);
     _textWriter.Write('\n');
     _textWriter.Write('\n');
     _textWriter.Write(FormatReadable("MESSAGE", checkResult.Check.Message));
     _textWriter.Write('\n');
     _textWriter.Write(FormatReadable("STATUS", HealthConstants.HealthStatusDisplay[checkResult.Check.Status]));
     _textWriter.Write("\n--------------------------------------------------------------");
     _textWriter.Write('\n');
 }
        public void produces_expected_json_when_null_healthy_checks()
        {
            var expected     = HealthStatusSamples.NullUnhealthy.SampleJson();
            var unhealthyOne = new HealthCheck.Result("test_three_unhealthy", HealthCheckResult.Unhealthy("something failed"));
            var unhealthyTwo = new HealthCheck.Result("test_four_unhealthy", HealthCheckResult.Unhealthy("something else failed"));

            var checks = new[] { unhealthyOne, unhealthyTwo };

            var healthStatus = new HealthStatus(checks);

            var result = _serializer.Serialize(healthStatus).ParseAsJson();

            result.Should().Be(expected);
        }
        public void produces_expected_json_when_null_unhealthy_checks()
        {
            var expected   = HealthStatusSamples.NullHealthy.SampleJson();
            var healthyOne = new HealthCheck.Result("test_one_healthy", HealthCheckResult.Healthy("first check was good"));
            var healthyTwo = new HealthCheck.Result("test_two_healthy", HealthCheckResult.Healthy("second check was good"));

            var checks = new[] { healthyOne, healthyTwo };

            var healthStatus = new HealthStatus(checks);

            var result = _serializer.Serialize(healthStatus).ParseAsJson();

            result.Should().Be(expected);
        }
        public HealthStatusSerializationTests(ITestOutputHelper output)
        {
            _output     = output;
            _serializer = new HealthStatusSerializer(new TestClock());

            var healthyOne   = new HealthCheck.Result("test_one_healthy", HealthCheckResult.Healthy("first check was good"));
            var healthyTwo   = new HealthCheck.Result("test_two_healthy", HealthCheckResult.Healthy("second check was good"));
            var unhealthyOne = new HealthCheck.Result("test_three_unhealthy", HealthCheckResult.Unhealthy("something failed"));
            var unhealthyTwo = new HealthCheck.Result("test_four_unhealthy", HealthCheckResult.Unhealthy("something else failed"));
            var degradedOne  = new HealthCheck.Result("test_five_degraded", HealthCheckResult.Degraded("degrading service"));

            var checks = new[] { healthyOne, healthyTwo, unhealthyOne, unhealthyTwo, degradedOne };

            _healthStatus = new HealthStatus(checks);
        }
Exemplo n.º 8
0
        public JsonOutputFormatterTests(ITestOutputHelper output)
        {
            _output    = output;
            _formatter = new HealthStatusJsonOutputFormatter(DefaultJsonSerializerSettings.CreateSerializerSettings());

            var healthyOne   = new HealthCheck.Result("test_one_healthy", HealthCheckResult.Healthy("first check was good"));
            var healthyTwo   = new HealthCheck.Result("test_two_healthy", HealthCheckResult.Healthy("second check was good"));
            var unhealthyOne = new HealthCheck.Result("test_three_unhealthy", HealthCheckResult.Unhealthy("something failed"));
            var unhealthyTwo = new HealthCheck.Result("test_four_unhealthy", HealthCheckResult.Unhealthy("something else failed"));
            var degradedOne  = new HealthCheck.Result("test_five_degraded", HealthCheckResult.Degraded("degrading service"));

            var checks = new[] { healthyOne, healthyTwo, unhealthyOne, unhealthyTwo, degradedOne };

            _healthStatus = new HealthStatus(checks);
        }
Exemplo n.º 9
0
        public async Task Produces_expected_json_when_null_healthy_checks()
        {
            // Arrange
            JToken result;
            var    expected     = HealthStatusSamples.NullUnhealthy.SampleJson();
            var    unhealthyOne = new HealthCheck.Result("test_three_unhealthy", HealthCheckResult.Unhealthy("something failed"));
            var    unhealthyTwo = new HealthCheck.Result("test_four_unhealthy", HealthCheckResult.Unhealthy("something else failed"));
            var    checks       = new[] { unhealthyOne, unhealthyTwo };
            var    healthStatus = new HealthStatus(checks);

            // Act
            using (var stream = new MemoryStream())
            {
                await _formatter.WriteAsync(stream, healthStatus);

                result = Encoding.UTF8.GetString(stream.ToArray()).ParseAsJson();
            }

            // Assert
            result.Should().BeEquivalentTo(expected);
        }
Exemplo n.º 10
0
        public async Task Produces_expected_json_when_null_unhealthy_checks()
        {
            // Arrange
            JToken result;
            var    expected     = HealthStatusSamples.NullHealthy.SampleJson();
            var    healthyOne   = new HealthCheck.Result("test_one_healthy", HealthCheckResult.Healthy("first check was good"));
            var    healthyTwo   = new HealthCheck.Result("test_two_healthy", HealthCheckResult.Healthy("second check was good"));
            var    checks       = new[] { healthyOne, healthyTwo };
            var    healthStatus = new HealthStatus(checks);

            // Act
            using (var stream = new MemoryStream())
            {
                await _formatter.WriteAsync(stream, healthStatus);

                result = Encoding.UTF8.GetString(stream.ToArray()).ParseAsJson();
            }

            // Assert
            result.Should().Be(expected);
        }
Exemplo n.º 11
0
 public static void WriteHealthCheckResult(this StringBuilder buffer, HealthCheck.Result healthCheckResult)
 {
     buffer.AppendLine(Environment.NewLine + healthCheckResult.Hummanize());
 }
Exemplo n.º 12
0
 private static string CheckMessage(HealthCheck.Result c)
 {
     return(c.IsFromCache ? $"[Cached] {c.Check.Message}" : c.Check.Message);
 }
        public static string Hummanize(this HealthCheck.Result healthCheckResult)
        {
            FormattableString healthCheckResultString = $"\t{healthCheckResult}";

            return(Environment.NewLine + healthCheckResultString.ToString(new HumanizeMetricValueFormatProvider <HealthCheck.Result>()));
        }