public function testReferenceQuery() { $schema = new \AuthorBooks\Model\AuthorSchema(); $this->updateSchemaFiles($schema); $this->buildSchemaTable($this->conn, $this->queryDriver, $schema); $schema = new \AuthorBooks\Model\BookSchema(); $this->updateSchemaFiles($schema); $this->buildSchemaTable($this->conn, $this->queryDriver, $schema); $schema = new \AuthorBooks\Model\AuthorBookSchema(); $this->updateSchemaFiles($schema); $this->buildSchemaTable($this->conn, $this->queryDriver, $schema); $parser = new MysqlTableParser($this->conn, $this->queryDriver); $references = $parser->queryReferences('books'); $this->assertNotEmpty($references); $this->assertEquals('publishers', $references['publisher_id']->table); $this->assertEquals('id', $references['publisher_id']->column); }