示例#1
0
 @Test
 public void testGetDb() {
   Fongo fongo = newFongo();
   DB db = fongo.getDB("db");
   assertNotNull(db);
   assertSame("getDB should be idempotent", db, fongo.getDB("db"));
   assertEquals(Arrays.asList(db), fongo.getUsedDatabases());
   assertEquals(Arrays.asList("db"), fongo.getDatabaseNames());
 }
示例#2
0
 @Test
 public void testDropDatabaseFromFongoWithMultipleCollectionsDropsBothCollections()
     throws Exception {
   Fongo fongo = newFongo();
   DB db = fongo.getDB("db");
   DBCollection collection1 = db.getCollection("coll1");
   DBCollection collection2 = db.getCollection("coll2");
   db.dropDatabase();
   assertFalse("Collection 1 shouldn't exist in DB", db.collectionExists(collection1.getName()));
   assertFalse("Collection 2 shouldn't exist in DB", db.collectionExists(collection2.getName()));
   assertFalse("DB shouldn't exist in fongo", fongo.getDatabaseNames().contains("db"));
 }
示例#3
0
 @Test
 public void testDropDatabaseFromFongoDropsAllData() throws Exception {
   Fongo fongo = newFongo();
   DBCollection collection = fongo.getDB("db").getCollection("coll");
   collection.insert(new BasicDBObject());
   fongo.dropDatabase("db");
   assertEquals("Collection should have no data", 0, collection.count());
   assertFalse(
       "Collection shouldn't exist in DB",
       collection.getDB().getCollectionNames().contains(collection.getName()));
   assertFalse("DB shouldn't exist in fongo", fongo.getDatabaseNames().contains("db"));
 }