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