@Test public void testFail() throws Exception { healthService.register("foo", 1, TimeUnit.SECONDS); healthService.failWithError("foo", new Exception("FOO")); assertFalse("foo is not found among the healthy ", healthService.findHealthyNodes().stream().anyMatch(s -> s.equals("foo"))); final List<NodeHealthStat> nodeHealthStats = healthService.loadNodes(); assertEquals(1, nodeHealthStats.size()); assertEquals("foo", nodeHealthStats.get(0).getName()); assertEquals(HealthStatus.FAIL, nodeHealthStats.get(0).getStatus()); assertEquals(HealthFailReason.ERROR, nodeHealthStats.get(0).getReason()); assertEquals("FOO", nodeHealthStats.get(0).getError().get().getMessage()); }