/**
  * Assert that Magento successfully installed.
  *
  * @param InstallConfig $installConfig
  * @param User $user
  * @param Install $installPage
  * @return void
  */
 public function processAssert(Install $installPage, InstallConfig $installConfig, User $user)
 {
     $adminData = $installPage->getInstallBlock()->getAdminInfo();
     $dbData = $installPage->getInstallBlock()->getDbInfo();
     $allData = array_merge($user->getData(), $installConfig->getData());
     foreach ($installConfig->getData() as $key => $value) {
         $allData[$key] = isset($value['value']) ? $value['value'] : $value;
     }
     $allData['admin'] = $allData['web'] . $allData['admin'] . '/';
     foreach ($this->adminFieldsList as $field) {
         \PHPUnit_Framework_Assert::assertEquals($allData[$field['fixture']], $adminData[$field['pageData']], 'Wrong admin information is displayed.');
     }
     foreach ($this->dbFieldsList as $field) {
         \PHPUnit_Framework_Assert::assertEquals($allData[$field['fixture']], $dbData[$field['pageData']], 'Wrong database information is displayed.');
     }
 }
 /**
  * Assert that Magento successfully installed.
  *
  * @param InstallConfig $installConfig
  * @param User $user
  * @param Install $installPage
  * @return void
  */
 public function processAssert(Install $installPage, InstallConfig $installConfig, User $user)
 {
     //TODO Nginx server does't make redirect after installation (random fail)
     sleep(5);
     if ($installPage->getInstallBlock()->isInstallationCompleted()) {
         return;
     }
     $adminData = $installPage->getInstallBlock()->getAdminInfo();
     $dbData = $installPage->getInstallBlock()->getDbInfo();
     $allData = array_merge($user->getData(), $installConfig->getData());
     foreach ($installConfig->getData() as $key => $value) {
         $allData[$key] = isset($value['value']) ? $value['value'] : $value;
     }
     $allData['baseUrl'] = isset($allData['https']) ? $allData['https'] : $allData['baseUrl'];
     $allData['admin'] = $allData['baseUrl'] . $allData['admin'] . '/';
     $this->checkInstallData($allData, $adminData, $dbData);
 }
 /**
  * Assert that selected encryption key displays on success full install page.
  *
  * @param Install $installPage
  * @param InstallConfig $installConfig
  * @return void
  */
 public function processAssert(Install $installPage, InstallConfig $installConfig)
 {
     \PHPUnit_Framework_Assert::assertEquals($installConfig->getKeyValue(), $installPage->getInstallBlock()->getAdminInfo()['encryption_key'], 'Selected encryption key on install page not equals to data from fixture.');
 }