/** * 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])); }