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