Ejemplo n.º 1
0
 /**
  * Test Remove Page
  *
  * @return void
  *
  * @covers \Rcm\Entity\Site
  */
 public function testRemovePage()
 {
     $pageOne = new Page();
     $pageOne->setPageId(12);
     $pageOne->setName('t12');
     $pageTwo = new Page();
     $pageTwo->setPageId(13);
     $pageTwo->setName('t13');
     $pageThree = new Page();
     $pageThree->setPageId(14);
     $pageThree->setName('t14');
     $expected = [$pageTwo, $pageThree];
     $this->site->addPage($pageOne);
     $this->site->addPage($pageTwo);
     $this->site->addPage($pageThree);
     $this->site->removePage($pageOne);
     $actual = $this->site->getPages();
     $this->assertTrue($actual instanceof ArrayCollection);
     $reIndexedArray = array_values($actual->toArray());
     $this->assertEquals($expected, $reIndexedArray);
     $this->assertFalse(in_array($pageOne, $actual->toArray()));
     $this->assertTrue(in_array($pageTwo, $actual->toArray()));
     $this->assertTrue(in_array($pageThree, $actual->toArray()));
 }