@Test public void thenFlatComposeShouldTransformUnderlyingValuesAndComposeFuturesWithStreamUnboxing() { assertThat( FluentFutureStream.of( CompletableFuture.completedFuture( Stream.of(1, 2, 3))) .thenFlatCompose(i -> CompletableFuture.completedFuture(Stream.of(i, i + 1))) .join() .collect(Guavate.toImmutableList())) .containsExactly(1, 2, 2, 3, 3, 4); }