protected function setUp() { $this->cache = $this->getMock('Doctrine\\Common\\Cache\\Cache'); $this->adapter = $this->getMockBuilder('Oro\\Bundle\\TranslationBundle\\Provider\\OroTranslationAdapter')->disableOriginalConstructor()->getMock(); $this->packagesProvider = $this->getMockBuilder('Oro\\Bundle\\TranslationBundle\\Provider\\PackagesProvider')->disableOriginalConstructor()->getMock(); $this->packagesProvider->expects($this->any())->method('getInstalledPackages')->will($this->returnValue([])); $this->provider = new TranslationStatisticProvider($this->cache, $this->adapter, $this->packagesProvider); }
/** * Fetches data from service * * @return array */ protected function fetch() { try { $data = $this->adapter->fetchStatistic($this->pm->getInstalledPackages()); } catch (\Exception $e) { $data = []; } return $data; }
/** * @dataProvider installedPackagesProvider * * @param array $packages * @param array $bundles * @param array $expectedResult */ public function testGetInstalledPackages($packages = [], $bundles = [], $expectedResult = []) { $provider = new PackagesProvider($this->pml, $bundles, 'rootDir', 'rootDir/cache/composer'); $this->pm->expects($this->once())->method('getInstalled')->will($this->returnValue($packages)); $this->assertEquals($expectedResult, $provider->getInstalledPackages()); }