public static List <IHealthCheckable> CreateHealthCheck(HealthStatus healthStatus = HealthStatus.Active) { var healthCheck1 = new HealthCheck("Test Health Check 1"); healthCheck1.AddVital("Health Check 1 Vital 1", HealthStatus.Active); healthCheck1.AddVital("Health Check 1 Vital 2", healthStatus); var healthCheck2 = new HealthCheck("Test Health Check 2"); healthCheck2.AddVital("Health Check 2 Vital 1", HealthStatus.Active); var mockHealthCheck1 = new Mock <IHealthCheckable>(); mockHealthCheck1.Setup(x => x.GetHealthAsync()).Returns(Task.FromResult(healthCheck1)); var mockHealthCheck2 = new Mock <IHealthCheckable>(); mockHealthCheck2.Setup(x => x.GetHealthAsync()).Returns(Task.FromResult(healthCheck2)); var list = new List <IHealthCheckable>() { mockHealthCheck1.Object, mockHealthCheck2.Object, mockHealthCheck2.Object }; return(list); }