public function setUp()
 {
     $this->convertedLastSyncDate = ['lastSyncDate' => ['date' => self::FORMATTED_DATE, 'time' => self::FORMATTED_TIME]];
     $this->lastSyncData = ["lastSyncDate" => "1447271496", "packages" => ['magento/sample-module-one' => ['name' => 'magento/sample-module-one', 'type' => 'magento2-module', 'version' => '1.0.0']], 'countOfInstall' => 0, 'countOfUpdate' => 1];
     $this->componentData = ['magento/sample-module-one' => ['name' => 'magento/sample-module-one', 'type' => 'magento2-module', 'version' => '1.0.0']];
     $allComponentData = ['magento/sample-module-two' => ['name' => 'magento/sample-module-two', 'type' => 'magento2-module', 'version' => '1.0.0']];
     $allComponentData = array_merge($allComponentData, $this->componentData);
     $this->composerInformationMock = $this->getMock('Magento\\Framework\\Composer\\ComposerInformation', [], [], '', false);
     /** @var ObjectManagerProvider|\PHPUnit_Framework_MockObject_MockObject $objectManagerProvider */
     $objectManagerProvider = $this->getMock('Magento\\Setup\\Model\\ObjectManagerProvider', [], [], '', false);
     $objectManager = $this->getMock('Magento\\Framework\\ObjectManagerInterface', [], [], '', false);
     $objectManagerProvider->expects($this->once())->method('get')->willReturn($objectManager);
     $this->packageInfoFactoryMock = $this->getMock('Magento\\Framework\\Module\\PackageInfoFactory', [], [], '', false);
     $this->enabledModuleListMock = $this->getMock('Magento\\Framework\\Module\\ModuleList', [], [], '', false);
     $this->enabledModuleListMock->expects($this->any())->method('has')->willReturn(true);
     $this->fullModuleListMock = $this->getMock('Magento\\Framework\\Module\\FullModuleList', [], [], '', false);
     $this->fullModuleListMock->expects($this->any())->method('getNames')->willReturn($allComponentData);
     $this->timezoneMock = $this->getMock('Magento\\Framework\\Stdlib\\DateTime\\TimezoneInterface', [], [], '', false);
     $objectManager->expects($this->any())->method('get')->willReturnMap([['Magento\\Framework\\Module\\PackageInfoFactory', $this->packageInfoFactoryMock], ['Magento\\Framework\\Module\\FullModuleList', $this->fullModuleListMock], ['Magento\\Framework\\Module\\ModuleList', $this->enabledModuleListMock], ['Magento\\Framework\\Stdlib\\DateTime\\TimezoneInterface', $this->timezoneMock]]);
     /** @var TimezoneProvider|\PHPUnit_Framework_MockObject_MockObject $timezoneProviderMock */
     $timezoneProviderMock = $this->getMock('\\Magento\\Setup\\Model\\DateTime\\TimezoneProvider', [], [], '', false);
     $timezoneProviderMock->expects($this->any())->method('get')->willReturn($this->timezoneMock);
     $this->packageInfo = $this->getMock('Magento\\Framework\\Module\\PackageInfo', [], [], '', false);
     $this->updatePackagesCacheMock = $this->getMock('Magento\\Setup\\Model\\UpdatePackagesCache', [], [], '', false);
     $this->marketplaceManagerMock = $this->getMock('Magento\\Setup\\Model\\MarketplaceManager', [], [], '', false);
     $this->packageInfoFactoryMock->expects($this->once())->method('create')->willReturn($this->packageInfo);
     $this->controller = new ComponentGrid($this->composerInformationMock, $objectManagerProvider, $this->updatePackagesCacheMock, $this->marketplaceManagerMock);
     $this->controller->setTimezone($timezoneProviderMock->get());
 }