Ejemplo n.º 1
0
 /**
  * @depends testSetBestAnswer
  *
  */
 public function testSetLatestAnswer()
 {
     $User = new MockUser($this->Question->getRegistry());
     $Answer = new MockAnswer($this->Question->getRegistry());
     $this->Question->setLatestAnswer($User, $Answer);
     $a = $this->Question['a_latest'];
     $this->assertTrue(is_array($a[0]));
     $this->assertEquals(1, count($a));
     $this->assertEquals('<a href="/users/26/ladada">John D Doe</a>', $a['0']['u']);
     $this->assertEquals(513, $a['0']['id']);
     $Answer['_id'] = 999;
     $User['username'] = '******';
     $User['_id'] = 999999;
     $Answer->setSaved();
     $User->setSaved();
     $this->Question->setLatestAnswer($User, $Answer);
     $a = $this->Question['a_latest'];
     $this->assertTrue(is_array($a[0]));
     $this->assertEquals(2, count($a));
     $this->assertEquals('<a href="/users/999999/Dude">John D Doe</a>', $a['0']['u']);
     $this->assertEquals(999, $a['0']['id']);
     $this->assertEquals('<a href="/users/26/ladada">John D Doe</a>', $a['1']['u']);
     $this->assertEquals(513, $a['1']['id']);
     $this->Question->insert();
     $Question = new Question($this->Question->getRegistry());
     $Question->by_id(510);
     $a = $Question['a_latest'];
     $this->assertEquals(999, $a['0']['id']);
 }