Example #1
0
 public function testAddAssociationNewObjects()
 {
     $this->fixtures('users', 'articles');
     $user = new User(array('name' => 'User Foo 1'));
     $article1 = new Article(array('title' => 'Article 1'));
     $article2 = new Article(array('title' => 'Article 2'));
     $user->addArticle($article1);
     $user->addArticle($article2);
     // save, and make sure the association object is created
     $user->save();
     // make sure both were created, and are associated
     $user = User::find('first', array('conditions' => 'name=:nm'), array(':nm' => 'User Foo 1'));
     $this->assertTrue($user instanceof User);
     $article1 = Article::find('first', array('conditions' => 'title=:nm'), array(':nm' => 'Article 1'));
     $article2 = Article::find('first', array('conditions' => 'title=:nm'), array(':nm' => 'Article 2'));
     $this->assertTrue($article1 instanceof Article);
     $this->assertTrue($article2 instanceof Article);
     $this->assertEquals($article1->user_id, $user->id);
     $this->assertEquals($article2->user_id, $user->id);
 }