Exemple #1
0
	/**
	 * 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;
	}
Exemple #2
0
	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');
	}