public function testRelate() { $author = new NamespacedAuthor(); $author->setFirstName('Chuck'); $author->setLastname('Norris'); $book = new \Foo\Bar\NamespacedBook(); $book->setNamespacedAuthor($author); $book->setTitle('foo'); $book->setISBN('something'); $book->save(); $this->assertFalse($book->isNew()); $this->assertFalse($author->isNew()); $author = new NamespacedAuthor(); $author->setFirstName('Henning'); $author->setLastname('Mankell'); $book = new \Foo\Bar\NamespacedBook(); $book->setTitle('Mördare utan ansikte'); $book->setISBN('1234'); $author->addNamespacedBook($book); $author->save(); $this->assertFalse($book->isNew()); $this->assertFalse($author->isNew()); $publisher = new \Baz\NamespacedPublisher(); $book = new \Foo\Bar\NamespacedBook(); $book->setTitle('Där vi en gång gått'); $book->setISBN('1234'); $book->setNamespacedPublisher($publisher); $book->save(); $this->assertFalse($book->isNew()); $this->assertFalse($publisher->isNew()); }
public function testRelate() { $author = new NamespacedAuthor(); $book = new \Foo\Bar\NamespacedBook(); $book->setNamespacedAuthor($author); $book->save(); $this->assertFalse($book->isNew()); $this->assertFalse($author->isNew()); $author = new NamespacedAuthor(); $book = new \Foo\Bar\NamespacedBook(); $author->addNamespacedBook($book); $author->save(); $this->assertFalse($book->isNew()); $this->assertFalse($author->isNew()); $publisher = new \Baz\NamespacedPublisher(); $book = new \Foo\Bar\NamespacedBook(); $book->setNamespacedPublisher($publisher); $book->save(); $this->assertFalse($book->isNew()); $this->assertFalse($publisher->isNew()); }