package io.dstream.tez; import static org.junit.Assert.assertTrue; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.stream.Stream; import org.junit.After; import org.junit.Test; import io.dstream.DStream; public class StreamAPIUnionTests extends BaseTezTests { private final String applicationName = this.getClass().getSimpleName(); @After public void after(){ clean(applicationName); } @Test public void failUnclassifiedUnion() throws Exception { DStream<String> one = DStream.ofType(String.class, "one"); DStream<String> two = DStream.ofType(String.class, "two"); Future<Stream<Stream<String>>> resultFuture = one .union(two) .executeAs(this.applicationName); try { resultFuture.get(1000, TimeUnit.MILLISECONDS); } catch (ExecutionException e) { assertTrue(e.getCause() instanceof IllegalStateException); } } }