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