Example usage for io.netty.util.concurrent DefaultPromise isDone

List of usage examples for io.netty.util.concurrent DefaultPromise isDone

Introduction

In this page you can find the example usage for io.netty.util.concurrent DefaultPromise isDone.

Prototype

@Override
    public boolean isDone() 

Source Link

Usage

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();
}