@Test
public void shouldConcatenateIterables() throws Exception {

    Iterable<String> a = Arrays.asList("a", "b", "c");
    Iterable<String> b = Arrays.asList("1", "2", "3");
    final Iterable<String> concatIterable = Collections.concat(a, b);
    final Iterator<String> iterator = concatIterable.iterator();
    assertThat(iterator, hasItems("a", "b", "c", "1", "2", "3"));
}