Exemplo n.º 1
0
 /**
  * @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']));
 }