/** * Promise for when the session is ready * * @return */ @Override public Promise<Void> ready() { Deferred<Void> d = when.defer(); session.onReady(result -> { if (result.succeeded()) { d.resolve((Void) null); } else { d.reject(result.cause()); } }); return d.getPromise(); }
/** * Promise for when the session is ready * * @return */ @Override public Promise<Void> ready() { Deferred<Void> d = when.defer(); session.onReady(result -> { if (result.succeeded()) { d.resolve((Void) null); } else { d.reject(result.cause()); } }); return d.getPromise(); }
@Test public void testReadyReject() throws Exception { Promise<Void> p = whenCassandraSession.ready(); State<Void> state = p.inspect(); assertEquals(HandlerState.PENDING, state.getState()); verify(cassandraSession).onReady(onReadyCaptor.capture()); onReadyCaptor.getValue().handle(Future.failedFuture("Test fail")); state = p.inspect(); assertEquals(HandlerState.REJECTED, state.getState()); }
@Test public void testReady() throws Exception { Promise<Void> p = whenCassandraSession.ready(); State<Void> state = p.inspect(); assertEquals(HandlerState.PENDING, state.getState()); verify(cassandraSession).onReady(onReadyCaptor.capture()); onReadyCaptor.getValue().handle(Future.succeededFuture()); state = p.inspect(); assertEquals(HandlerState.FULFILLED, state.getState()); }
whenSession = getInstance(WhenCassandraSession.class); session.onReady(result -> { if (result.failed()) { future.completeExceptionally(result.cause());