use of org.eclipse.hono.deviceregistry.jdbc.config.DeviceServiceProperties in project hono by eclipse.
the class AbstractJdbcRegistryTest method startDevices.
@BeforeEach
void startDevices(final Vertx vertx) throws IOException, SQLException {
final var jdbc = resolveJdbcProperties();
try (var connection = DriverManager.getConnection(jdbc.getUrl(), jdbc.getUsername(), jdbc.getPassword());
var script = Files.newBufferedReader(EXAMPLE_SQL_BASE.resolve("02-create.devices.sql"))) {
// pre-create database
RunScript.execute(connection, script);
}
properties = new DeviceServiceProperties();
this.credentialsAdapter = new CredentialsServiceImpl(DeviceStores.adapterStoreFactory().createTable(vertx, TRACER, jdbc, Optional.empty(), Optional.empty(), Optional.empty()), properties);
this.registrationAdapter = new RegistrationServiceImpl(DeviceStores.adapterStoreFactory().createTable(vertx, TRACER, jdbc, Optional.empty(), Optional.empty(), Optional.empty()), new NoOpSchemaCreator());
this.credentialsManagement = new CredentialsManagementServiceImpl(vertx, new SpringBasedHonoPasswordEncoder(properties.getMaxBcryptCostfactor()), DeviceStores.managementStoreFactory().createTable(vertx, TRACER, jdbc, Optional.empty(), Optional.empty(), Optional.empty()), properties);
this.registrationManagement = new DeviceManagementServiceImpl(vertx, DeviceStores.managementStoreFactory().createTable(vertx, TRACER, jdbc, Optional.empty(), Optional.empty(), Optional.empty()), properties);
tenantInformationService = mock(TenantInformationService.class);
when(tenantInformationService.getTenant(anyString(), any())).thenReturn(Future.succeededFuture(new Tenant()));
when(tenantInformationService.tenantExists(anyString(), any())).thenAnswer(invocation -> {
return Future.succeededFuture(OperationResult.ok(HttpURLConnection.HTTP_OK, TenantKey.from(invocation.getArgument(0)), Optional.empty(), Optional.empty()));
});
registrationManagement.setTenantInformationService(tenantInformationService);
credentialsManagement.setTenantInformationService(tenantInformationService);
}
Aggregations