public static void LogStatus(this IMonitorServices monitor) { var status = monitor.GetStatus(); switch (status.Health) { case ServiceMonitor.Status.Healthiness.Alive: Logging.Information(status); break; case ServiceMonitor.Status.Healthiness.Ill: Logging.Warning(status); break; case ServiceMonitor.Status.Healthiness.OnLastLegs: Logging.Error(status); break; case ServiceMonitor.Status.Healthiness.Dead: Logging.Fatal(status); break; default: throw new ArgumentOutOfRangeException(); } }
private void it_has_a_status() { service_status = Fake.AliveServiceMonitorStatus; service_monitor.GetStatus().Returns(service_status); }