예제 #1
0
 /**
  * Tests Site->addNews() Site->removeNews() Site->getNews().
  */
 public function testAddNews()
 {
     $news[0] = new News();
     $news[1] = new News();
     $news[2] = new News();
     $this->assertTrue($this->site->getNews() instanceof Collection);
     $this->assertEquals(0, $this->site->getNews()->count());
     $this->site->addNews($news[0]);
     $this->assertEquals(1, $this->site->getNews()->count());
     $this->assertTrue($this->site->getNews()->contains($news[0]));
     $this->assertFalse($this->site->getNews()->contains($news[1]));
     $this->assertFalse($this->site->getNews()->contains($news[2]));
     $this->site->addNews($news[1]);
     $this->assertEquals(2, $this->site->getNews()->count());
     $this->assertTrue($this->site->getNews()->contains($news[0]));
     $this->assertTrue($this->site->getNews()->contains($news[1]));
     $this->assertFalse($this->site->getNews()->contains($news[2]));
     $this->site->removeNews($news[2]);
     $this->assertEquals(2, $this->site->getNews()->count());
     $this->assertTrue($this->site->getNews()->contains($news[0]));
     $this->assertTrue($this->site->getNews()->contains($news[1]));
     $this->assertFalse($this->site->getNews()->contains($news[2]));
     $this->site->removeNews($news[0]);
     $this->assertEquals(1, $this->site->getNews()->count());
     $this->assertFalse($this->site->getNews()->contains($news[0]));
     $this->assertTrue($this->site->getNews()->contains($news[1]));
     $this->assertFalse($this->site->getNews()->contains($news[2]));
 }