/** * @rebuild false * @basedata false */ public function testHasManyRelationCreate2() { $author = new \AuthorBooks\Model\Author(); $ret = $author->create(array('name' => 'Z', 'email' => 'z@z', 'identity' => 'z')); ok($author->id); $this->assertResultSuccess($ret); // append items $author->addresses[] = array('address' => 'Harvard'); $author->addresses[] = array('address' => 'Harvard II'); is(2, $author->addresses->size(), 'just two item'); $addresses = $author->addresses->items(); ok($addresses); is('Harvard', $addresses[0]->address); $a = $addresses[0]; ok($retAuthor = $a->author); ok($retAuthor->id); ok($retAuthor->name); is('Z', $retAuthor->name); $this->assertResultSuccess($author->delete()); }
/** * @rebuild false */ public function testHasManyRelationCreate() { $author = new \AuthorBooks\Model\Author(); $ret = $author->create(array('name' => 'Z', 'email' => 'z@z', 'identity' => 'z')); $this->assertResultSuccess($ret); $address = $author->addresses->create(array('address' => 'farfaraway')); $this->assertEquals($author->id, $address->author_id); $this->assertEquals('farfaraway', $address->address); $ret = $address->delete(); $this->assertResultSuccess($ret); $ret = $author->delete(); $this->assertResultSuccess($ret); }