Package org.sf.bee.mongodb

Source Code of org.sf.bee.mongodb.BeeMongoTest

/*
*
*/
package org.sf.bee.mongodb;

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import java.util.List;
import java.util.Set;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
import org.sf.bee.commons.exception.impl.StandardCodedException;

/**
*
* @author angelo.geminiani
*/
public class BeeMongoTest {

    public BeeMongoTest() {
    }

    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }
    private static String DB_NAME = "beeing";
    private static String DB_USER = "beeing";
    private static String DB_PSW = "beeing";

    /**
     * Test of getInstance method, of class BeeMongo.
     */
    @Test
    public void testGetDB() throws StandardCodedException {
        System.out.println("getDB");

        BeeMongo mongo = BeeMongo.getInstance();
        assertNotNull(mongo);

        DB db = mongo.getDB(DB_NAME, null, null);
        assertNotNull(db);

        boolean result = false;
        try {
            result = mongo.addUser(db, DB_USER, DB_PSW, false);
            assertTrue(result);
        } catch (Throwable t) {
            // try authenticating
            db = mongo.getDB(DB_NAME, DB_USER, DB_PSW);
            result = mongo.addUser(db, DB_USER, DB_PSW, false);
            assertTrue(result);
        }
    }

    @Test
    public void testGetUsers() throws StandardCodedException {
        System.out.println("getUsers");

        BeeMongo mongo = BeeMongo.getInstance();
        assertNotNull(mongo);

        List<DBObject> result = mongo.getDBUsers(DB_NAME, DB_USER, DB_PSW);
        assertNotNull(result);
        System.out.println("count: " + result.size());
        System.out.println(result.toString());
    }

    @Test
    public void testGetCollectionNames() throws StandardCodedException {
        System.out.println("getCollectionNames");

        BeeMongo mongo = BeeMongo.getInstance();
        assertNotNull(mongo);

        DB db = mongo.getDB(DB_NAME, DB_USER, DB_PSW);
        assertNotNull(db);
        Set<String> names = db.getCollectionNames();
        System.out.println("count: " + names.size());
        System.out.println(names.toString());
    }
}
TOP

Related Classes of org.sf.bee.mongodb.BeeMongoTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.