/*
*
*/
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());
}
}