List of usage examples for io.netty.util.concurrent DefaultPromise isDone
@Override public boolean isDone()
From source file:com.lambdaworks.redis.resource.FuturesTest.java
License:Apache License
@Test public void regularUse() throws Exception { final DefaultPromise<Boolean> target = new DefaultPromise<>(GlobalEventExecutor.INSTANCE); Futures.PromiseAggregator<Boolean, Promise<Boolean>> sut = new Futures.PromiseAggregator<>(target); sut.expectMore(1);//from w ww . java2 s. c o m sut.arm(); DefaultPromise<Boolean> part = new DefaultPromise<>(GlobalEventExecutor.INSTANCE); sut.add(part); assertThat(target.isDone()).isFalse(); part.setSuccess(true); WaitFor.waitOrTimeout(new Condition() { @Override public boolean isSatisfied() { return target.isDone(); } }, timeout(seconds(5))); assertThat(target.isDone()).isTrue(); }
From source file:io.lettuce.core.resource.FuturesTest.java
License:Apache License
@Test public void regularUse() { final DefaultPromise<Boolean> target = new DefaultPromise<>(GlobalEventExecutor.INSTANCE); Futures.PromiseAggregator<Boolean, Promise<Boolean>> sut = new Futures.PromiseAggregator<>(target); sut.expectMore(1);//from w ww .j a va 2 s .co m sut.arm(); DefaultPromise<Boolean> part = new DefaultPromise<Boolean>(GlobalEventExecutor.INSTANCE); sut.add(part); assertThat(target.isDone()).isFalse(); part.setSuccess(true); Wait.untilTrue(target::isDone).waitOrTimeout(); assertThat(target.isDone()).isTrue(); }