@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);
}