@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()); }
@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")); }
@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")); }