Search in sources :

Example 1 with MongoDbBasedTenantDao

use of org.eclipse.hono.deviceregistry.mongodb.model.MongoDbBasedTenantDao in project hono by eclipse.

the class MongoDbTestUtils method getTenantDao.

/**
 * Creates a new Tenant DAO.
 *
 * @param vertx The vert.x instance to run on.
 * @param dbName The name of the database to connect to.
 * @return The DAO.
 * @throws NullPointerException if any of the parameters are {@code null}.
 */
public static MongoDbBasedTenantDao getTenantDao(final Vertx vertx, final String dbName) {
    final JsonObject mongoDbConfig = new MongoDbConfigProperties().setConnectionString(MONGO_DB_CONTAINER.getReplicaSetUrl(dbName)).getMongoClientConfig();
    LOG.info("creating Mongo DB client for tenant DAO using config:{}{}]", System.lineSeparator(), mongoDbConfig.encodePrettily());
    return new MongoDbBasedTenantDao(getMongoClient(vertx, mongoDbConfig), "tenants", null);
}
Also used : MongoDbConfigProperties(org.eclipse.hono.deviceregistry.mongodb.config.MongoDbConfigProperties) JsonObject(io.vertx.core.json.JsonObject) MongoDbBasedTenantDao(org.eclipse.hono.deviceregistry.mongodb.model.MongoDbBasedTenantDao)

Aggregations

JsonObject (io.vertx.core.json.JsonObject)1 MongoDbConfigProperties (org.eclipse.hono.deviceregistry.mongodb.config.MongoDbConfigProperties)1 MongoDbBasedTenantDao (org.eclipse.hono.deviceregistry.mongodb.model.MongoDbBasedTenantDao)1