Здесь я высмеиваю его и ничего не ожидаю от метода, но когда я отправляю тело запроса через eventbus-запрос, происходит внутри метода, чего я не ожидаю.
Может кто-нибудь помочь мне с этим вопросом? Я не издевался ни над одним клиентом JDB C, и в файле конфигурации я также даю пустые учетные данные, так как я его высмеиваю.
public class verticle extends AbstractVertcile {
private void jdbcCall(JsonArray data, Future<JsonArray> promise) {
String first_name = data.getValue(first_name);
String last_name = data.getValue(last_name);
JDBCClient jdbcClient = JDBCClient.createshared(vertx, JsonObject.mapFrom(jdbcConfig));
jdbcClient.query("select * from something where firstName = first_name and lastName = last_name", result -> {
if(result.succeeded()) {
List<JsonObject> resultset = result.result().getResults();
promise.complete(resultset);
}});
return promise;
}
}
@Test
public void testing(TestContext ctx) throws Exception{
verticle verts = mock(verticle.class);
PowerMockito.doNothing().when(verts).jdbcCall(isA(JsonArray.class), isA(Future.class));
vertx.eventBus().send("address", message, ctx.asyncAssertSuccess (resul -> {
String jsonResponse = resul.body().toString();
});
}