/* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright © 2011 ForgeRock AS. All rights reserved. * * The contents of this file are subject to the terms * of the Common Development and Distribution License * (the License). You may not use this file except in * compliance with the License. * * You can obtain a copy of the License at * http://forgerock.org/license/CDDLv1.0.html * See the License for the specific language governing * permission and limitations under the License. * * When distributing Covered Code, include this CDDL * Header Notice in each file and include the License file * at http://forgerock.org/license/CDDLv1.0.html * If applicable, add the following below the CDDL Header, * with the fields enclosed by brackets [] replaced by * your own identifying information: * "Portions Copyrighted [year] [name of copyright owner]" */ package org.forgerock.openidm.repo.orientdb.impl; import java.util.HashMap; import java.util.Map; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentPool; import org.forgerock.json.JsonValue; import org.testng.annotations.*; import static org.testng.Assert.*; public class DBHelperTest { private String dbURL = "plocal:./target/testdb"; private String user = "admin"; private String password = "admin"; private int minSize = 5; private int maxSize = 20; @Test public void initPoolTest() throws Exception { ODatabaseDocumentPool pool = DBHelper.getPool(dbURL, user, password, minSize, maxSize, new JsonValue(new HashMap()), true); assertNotNull(pool); ODatabaseDocumentTx db = pool.acquire(dbURL, user, password); assertNotNull(db); db.drop(); db.close(); DBHelper.closePools(); } @Test public void updateDbCredentialsTest() throws Exception { String newUser = "user1"; String newPassword = "pass1"; Map map = new HashMap(); JsonValue completeConfig = new JsonValue(map); int minSize = 5; int maxSize = 20; ODatabaseDocumentPool pool = DBHelper.getPool(dbURL, user, password, minSize, maxSize, completeConfig, true); assertNotNull(pool); DBHelper.updateDbCredentials(dbURL, user, password, newUser, newPassword); pool = DBHelper.getPool(dbURL, newUser, newPassword, minSize, maxSize, completeConfig, true); assertNotNull(pool); ODatabaseDocumentTx db = pool.acquire(dbURL, newUser, newPassword); assertNotNull(db); db.drop(); db.close(); DBHelper.closePools(); } }