/** * @param Database $database * @param array $namespaces * @param $paths * @param bool $includeCountQueries */ public function __construct(Database $database, array $namespaces, $paths, $includeCountQueries = true) { $this->database = $database; $this->namespaces = $namespaces; $this->paths = $paths; $this->map = new Map($this->database); $this->tables = $this->map->generate(); $this->counts = $includeCountQueries; }
public function testUpdateDatabase() { $gen = new Generator($this->_db, 'Test', dirname(__FILE__) . '/data/generation/models/'); $gen->generate(); $gen = new Generator($this->_db, 'Update', dirname(__FILE__) . '/data/generation/update_models/'); $gen->generate(); $map = new Map($this->_db); $t = $map->generate(); $this->assertTrue(array_key_exists('uno', $t)); $this->assertTrue(array_key_exists('dos', $t)); $this->assertTrue(array_key_exists('tres', $t)); $this->assertFalse(array_key_exists('bad_table', $t)); $this->assertTrue(count($t['uno']['indexes']) == 1); $this->assertTrue(count($t['dos']['indexes']) == 3); $this->assertTrue(count($t['tres']['indexes']) == 3); $this->assertTrue(count($t['uno']['columns']) == 10); $this->assertTrue(count($t['dos']['columns']) == 4); $this->assertTrue(count($t['tres']['columns']) == 10); $this->assertTrue(array_key_exists('PRIMARY', $t['uno']['indexes'])); $this->assertTrue(array_key_exists('PRIMARY', $t['dos']['indexes'])); $this->assertTrue(array_key_exists('PRIMARY', $t['tres']['indexes'])); }