. */ /** * Doctrine_Ticket_642_TestCase * * @package Doctrine * @author Guilherme Blanco * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @category Object Relational Mapping * @link www.phpdoctrine.org * @since 1.0 * @version $Revision$ */ class Doctrine_Ticket_642_TestCase extends Doctrine_UnitTestCase { public function testInit() { $this->dbh = new Doctrine_Adapter_Mock('mysql'); $this->conn = Doctrine_Manager::getInstance()->openConnection($this->dbh); } public function testTest() { $this->conn->export->exportClasses(array('stDummyObj')); $queries = $this->dbh->getAll(); // Default was not being defined, even if notnull was set $this->assertEqual("CREATE TABLE st_dummy_obj (id BIGINT AUTO_INCREMENT, startdate DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL, PRIMARY KEY(id)) ENGINE = INNODB", $queries[1]); } } class stDummyObj extends Doctrine_Record { public static function initMetadata($class) { $class->setTableName('st_dummy_obj'); $class->setColumn('startDate', 'timestamp', null, array( 'notnull' => true, 'default' => '0000-00-00 00:00:00' )); } } ?>