@Test public void addNode() { ServiceEndpoint sep1 = new ServiceEndpoint(null, "1.1.1.1:80", "dc1", dependencyHealthCheck); ServiceEndpoint sep2 = new ServiceEndpoint(null, "1.1.1.2:80", "dc1", dependencyHealthCheck); ServiceEndpoint sep3 = new ServiceEndpoint(null, "1.1.1.3:80", "dc1", dependencyHealthCheck); list.add(sep1); list.add(sep2); list.add(sep3); assertThat(list.size()).isEqualTo(3); assertThat(list.nextAvailable()).isEqualTo(sep3); assertThat(list.nextAvailable()).isEqualTo(sep1); assertThat(list.nextAvailable()).isEqualTo(sep2); assertThat(list.nextAvailable()).isEqualTo(sep3); list.updateEndpointHealth(new ServiceEndpoint(null, "1.1.1.2:80", "dc1", dependencyHealthCheck), CircuitBreakerState.State.UNHEALTHY); list.updateEndpointHealth(new ServiceEndpoint(null, "11.11.11.12:80", "dc1", dependencyHealthCheck), CircuitBreakerState.State.UNHEALTHY); }