private Connection getGoodConnection() { final Connection connection = Mockito.mock(Connection.class); Mockito.when(connection.connect()).thenAnswer(new Answer<CompletableFuture<? extends Connection>>(){ @Override public CompletableFuture<? extends Connection> answer(InvocationOnMock invocation) throws Throwable { return CompletableFuture.completedFuture(connection); } }); Mockito.when(connection.isConnected()).thenReturn(true); return connection; }
private Connection getGoodConnection() { final Connection connection = Mockito.mock(Connection.class); Mockito.when(connection.connect()).thenAnswer(new Answer<CompletableFuture<? extends Connection>>(){ @Override public CompletableFuture<? extends Connection> answer(InvocationOnMock invocation) throws Throwable { return CompletableFuture.completedFuture(connection); } }); Mockito.when(connection.isConnected()).thenReturn(true); return connection; }
private synchronized void createAndConnect(Handler<AsyncResult<Connection>> handler) { try { create() .connect() .whenCompleteAsync((connection, error) -> { try { if (error != null) { logger.info("failed to create connection", error); handler.handle(Future.failedFuture(error)); } else { handler.handle(Future.succeededFuture(connection)); } } catch (Throwable exception) { Handler<Throwable> exceptionHandler = vertx.getOrCreateContext().exceptionHandler(); if (exceptionHandler != null) { exceptionHandler.handle(exception); } else { throw exception; } } }, ConversionUtils.vertxToExecutor(vertx)); } catch (Throwable e) { logger.info("creating a connection went wrong", e); handler.handle(Future.failedFuture(e)); } }
private synchronized void createAndConnect(Handler<AsyncResult<Connection>> handler) { try { create() .connect() .whenCompleteAsync((connection, error) -> { try { if (error != null) { logger.info("failed to create connection", error); handler.handle(Future.failedFuture(error)); } else { handler.handle(Future.succeededFuture(connection)); } } catch (Throwable exception) { Handler<Throwable> exceptionHandler = vertx.getOrCreateContext().exceptionHandler(); if (exceptionHandler != null) { exceptionHandler.handle(exception); } else { throw exception; } } }, ConversionUtils.vertxToExecutor(vertx)); } catch (Throwable e) { logger.info("creating a connection went wrong", e); handler.handle(Future.failedFuture(e)); } }