/** * Test Remove Container * * @return void * * @covers \Rcm\Entity\Site */ public function testRemoveSiteWidePlugin() { $pluginOne = new PluginInstance(); $pluginOne->setInstanceId(3); $pluginOne->setSiteWide(); $pluginOne->setDisplayName('Plugin One'); $pluginTwo = new PluginInstance(); $pluginTwo->setInstanceId(33); $pluginTwo->setSiteWide(); $pluginTwo->setDisplayName('Plugin Two'); $pluginThree = new PluginInstance(); $pluginThree->setInstanceId(33); $pluginThree->setSiteWide(); $pluginThree->setDisplayName('Plugin Three'); $expected = [$pluginTwo, $pluginThree]; $this->site->addSiteWidePlugin($pluginOne); $this->site->addSiteWidePlugin($pluginTwo); $this->site->addSiteWidePlugin($pluginThree); $this->site->removeSiteWidePlugin($pluginOne); $actual = $this->site->getSiteWidePlugins(); $this->assertTrue($actual instanceof ArrayCollection); $reIndexedArray = array_values($actual->toArray()); $this->assertEquals($expected, $reIndexedArray); }