@Test
public void returnsServersInOrder() {

    // given
    List<String> serverList = new ArrayList<>();
    int iterations = new Random().nextInt(50) + 2;
    for (int i = 0; i < iterations; i++) {
        serverList.add(UUID.randomUUID().toString());
    }
    ServerPool serverPool = new ServerPool(serverList);
    // when
    List<String> result = new ArrayList<>();
    for (int i = 0; i < iterations; i++) {
        result.add(serverPool.getNext());
    }
    // then
    for (int i = 0; i < iterations; i++) {
        assertEquals(serverList.get(i), result.get(i));
    }
}