/** * Returns the \MongoCollection for the model * * @return \MongoCollection */ public static function collection() { if (static::$_collection === null) { $collectionName = Inflector::tableize(get_called_class()); $db = ConnectionManager::getDataSource(static::$_dataSourceName); $collection = $db->selectCollection($collectionName); static::$_collection = &$collection; } return static::$_collection; }
protected function setUp() { ConnectionManager::setConfig('mongo_model_test', array('database' => 'mongo_model_test')); MockPost::collection()->drop(); }
public function testGetDatasource() { $datasource = ConnectionManager::getDataSource('mongo_model_test'); $this->assertTrue(is_object($datasource)); $this->assertTrue($datasource instanceof \MongoDB); }
public function testGetDatasourceWhithNonExistingConfig() { $this->setExpectedException('\mongo_model\Exception'); $datasource = ConnectionManager::getDataSource('mongo_model_test_non_existing'); }