public function testSchemaInterface() { $author = new Author(); $names = array('updated_on', 'created_on', 'id', 'name', 'email', 'identity', 'confirmed'); foreach ($author->getColumnNames() as $n) { // $this->assertContains($n, $names); $this->assertTrue(in_array($n, $names)); $column = $author->getColumn($n); $this->assertInstanceOf('LazyRecord\\Schema\\RuntimeColumn', $column); } $columns = $author->getColumns(); $this->assertCount(7, $columns); $columns = $author->getColumns(true); // with virtual column 'v' $this->assertCount(8, $columns); $this->assertEquals('authors', $author->getTable()); $this->assertEquals('Author', $author->getLabel()); $this->assertInstanceOf('AuthorBooks\\Model\\AuthorCollection', $author->newCollection()); }
/** * @rebuild false */ public function testSchema() { $author = new Author(); ok($author->getSchema()); $columnMap = $author->getSchema()->getColumns(); ok(isset($columnMap['confirmed'])); ok(isset($columnMap['identity'])); ok(isset($columnMap['name'])); ok($author::SCHEMA_PROXY_CLASS); $columnMap = $author->getColumns(); ok(isset($columnMap['identity'])); ok(isset($columnMap['name'])); }
/** * @rebuild false */ public function testSchema() { $author = new Author(); ok($author->getSchema()); $columnMap = $author->getSchema()->getColumns(); ok(isset($columnMap['confirmed'])); ok(isset($columnMap['identity'])); ok(isset($columnMap['name'])); ok($author::schema_proxy_class); $columnMap = $author->getColumns(); ok(isset($columnMap['identity'])); ok(isset($columnMap['name'])); }