public function testClearCache() { /** @var \PHPUnit_Framework_MockObject_MockObject|MetadataProviderInterface $provider1 */ $provider1 = $this->getMock('Oro\\Bundle\\SecurityBundle\\Owner\\Metadata\\MetadataProviderInterface'); /** @var \PHPUnit_Framework_MockObject_MockObject|MetadataProviderInterface $provider2 */ $provider2 = $this->getMock('Oro\\Bundle\\SecurityBundle\\Owner\\Metadata\\MetadataProviderInterface'); /** @var \PHPUnit_Framework_MockObject_MockObject|MetadataProviderInterface $default */ $default = $this->getMock('Oro\\Bundle\\SecurityBundle\\Owner\\Metadata\\MetadataProviderInterface'); $chain = new ChainMetadataProvider(); $chain->setDefaultProvider($default); $chain->addProvider('alias1', $provider1); $chain->addProvider('alias2', $provider2); $provider1->expects($this->once())->method('clearCache'); $provider1->expects($this->once())->method('clearCache'); $default->expects($this->once())->method('clearCache'); $chain->clearCache(); }