use of org.folio.dao.PostgresClientFactory in project mod-source-record-storage by folio-org.
the class AbstractLBServiceTest method setUpClass.
@BeforeClass
public static void setUpClass(TestContext context) throws Exception {
Async async = context.async();
vertx = Vertx.vertx();
String[] hostAndPort = cluster.getBrokerList().split(":");
System.setProperty(KAFKA_HOST, hostAndPort[0]);
System.setProperty(KAFKA_PORT, hostAndPort[1]);
System.setProperty(KAFKA_ENV, KAFKA_ENV_ID);
System.setProperty(KAFKA_MAX_REQUEST_SIZE, String.valueOf(KAFKA_MAX_REQUEST_SIZE_VAL));
System.setProperty(OKAPI_URL_ENV, OKAPI_URL);
kafkaConfig = KafkaConfig.builder().kafkaHost(hostAndPort[0]).kafkaPort(hostAndPort[1]).envId(KAFKA_ENV_ID).maxRequestSize(KAFKA_MAX_REQUEST_SIZE_VAL).build();
RestAssured.config = RestAssuredConfig.config().objectMapperConfig(new ObjectMapperConfig().jackson2ObjectMapperFactory(new Jackson2ObjectMapperFactory() {
@Override
public ObjectMapper create(Type arg0, String arg1) {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper;
}
}));
PostgresClient.setPostgresTester(new PostgresTesterContainer());
JsonObject pgClientConfig = PostgresClient.getInstance(vertx).getConnectionConfig();
Envs.setEnv(pgClientConfig.getString(PostgresClientFactory.HOST), pgClientConfig.getInteger(PostgresClientFactory.PORT), pgClientConfig.getString(PostgresClientFactory.USERNAME), pgClientConfig.getString(PostgresClientFactory.PASSWORD), pgClientConfig.getString(PostgresClientFactory.DATABASE));
TenantClient tenantClient = new TenantClient(OKAPI_URL, TENANT_ID, TOKEN);
DeploymentOptions restVerticleDeploymentOptions = new DeploymentOptions().setConfig(new JsonObject().put("http.port", PORT));
vertx.deployVerticle(RestVerticle.class.getName(), restVerticleDeploymentOptions, deployResponse -> {
try {
tenantClient.postTenant(new TenantAttributes().withModuleTo("3.2.0"), res2 -> {
postgresClientFactory = new PostgresClientFactory(vertx);
if (res2.result().statusCode() == 204) {
return;
}
if (res2.result().statusCode() == 201) {
tenantClient.getTenantByOperationId(res2.result().bodyAsJson(TenantJob.class).getId(), 60000, context.asyncAssertSuccess(res3 -> {
context.assertTrue(res3.bodyAsJson(TenantJob.class).getComplete());
String error = res3.bodyAsJson(TenantJob.class).getError();
if (error != null) {
context.assertTrue(error.contains("EventDescriptor was not registered for eventType"));
}
}));
} else {
context.assertEquals("Failed to make post tenant. Received status code 400", res2.result().bodyAsString());
}
async.complete();
});
} catch (Exception e) {
e.printStackTrace();
async.complete();
}
});
}
Aggregations