. */ /** * Doctrine_Manager_TestCase * * @package Doctrine * @author Konsta Vesterinen * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @category Object Relational Mapping * @link www.phpdoctrine.com * @since 1.0 * @version $Revision$ */ class Doctrine_Manager_TestCase extends Doctrine_UnitTestCase { public function testGetInstance() { $this->assertTrue(Doctrine_Manager::getInstance() instanceOf Doctrine_Manager); } public function testOpenConnection() { $this->assertTrue($this->connection instanceOf Doctrine_Connection); } public function testGetIterator() { $this->assertTrue($this->manager->getIterator() instanceof ArrayIterator); } public function testCount() { $this->assertTrue(is_integer(count($this->manager))); } public function testGetCurrentConnection() { $this->assertTrue($this->manager->getCurrentConnection() === $this->connection); } public function testGetConnections() { $this->assertTrue(is_integer(count($this->manager->getConnections()))); } public function testClassifyTableize() { $name = "Forum_Category"; $this->assertEqual(Doctrine::tableize($name), "forum__category"); $this->assertEqual(Doctrine::classify(Doctrine::tableize($name)), $name); } public function testDsnParser() { $mysql = 'mysql://user:pass@localhost/dbname'; // This is what is specified in the manul // I think it should be this for parse_url() to work // sqlite://full/unix/path/to/file.db // It expects only // since it thinks it is parsing a url // The problem after that is that the dns is not valid when being passed to PDO $sqlite = 'sqlite:////full/unix/path/to/file.db'; $sqlitewin = 'sqlite:///c:/full/windows/path/to/file.db'; $manager = Doctrine_Manager::getInstance(); try { $manager->parseDsn($mysql); } catch (Exception $e) { $this->fail(); } try { $manager->parseDsn($sqlite); } catch (Exception $e) { $this->fail(); } try { $manager->parseDsn($sqlitewin); } catch (Exception $e) { $this->fail(); } } public function prepareData() { } public function prepareTables() { } }