public function testSetupObject() { $database = new Database(); $database->loadMapping(array('name' => 'bookstore', 'baseClass' => 'CustomBaseObject', 'defaultIdMethod' => 'native', 'defaultPhpNamingMethod' => 'underscore', 'heavyIndexing' => 'true', 'tablePrefix' => 'acme_', 'defaultStringFormat' => 'XML')); $this->assertSame('bookstore', $database->getName()); $this->assertSame('CustomBaseObject', $database->getBaseClass()); $this->assertSame('XML', $database->getDefaultStringFormat()); $this->assertSame('native', $database->getDefaultIdMethod()); $this->assertSame('underscore', $database->getDefaultPhpNamingMethod()); $this->assertSame('acme_', $database->getTablePrefix()); $this->assertTrue($database->isHeavyIndexing()); $this->assertTrue($database->getHeavyIndexing()); }
/** * Adds a database to the list and sets the Schema property to this * Schema. The database can be specified as a Database object or a * DOMNode object. * * @param Database|array $database * @return Database */ public function addDatabase($database) { if ($database instanceof Database) { $platform = null; $database->setParentSchema($this); if (null === $database->getPlatform()) { if ($config = $this->getGeneratorConfig()) { $platform = $config->getConfiguredPlatform(null, $database->getName()); } $database->setPlatform($platform ? $platform : $this->platform); } $this->databases[] = $database; return $database; } // XML attributes array / hash $db = new Database(); $db->setParentSchema($this); $db->loadMapping($database); return $this->addDatabase($db); }
public function testTablePrefix() { $database = new Database(); $database->loadMapping(array('name' => 'bookstore', 'defaultIdMethod' => 'native', 'defaultPhpNamingMethod' => 'underscore', 'tablePrefix' => 'acme_', 'defaultStringFormat' => 'XML')); $table = new Table(); $database->addTable($table); $table->loadMapping(array('name' => 'books')); $this->assertEquals('Books', $table->getPhpName()); $this->assertEquals('acme_books', $table->getCommonName()); }