Example #1
0
 public function testInstallSystem()
 {
     global $w2Pconfig;
     $manager = new UpgradeManager();
     switch ($manager->getActionRequired()) {
         case 'install':
             $this->assertTrue($manager->testDatabaseCredentials($w2Pconfig));
             $errors = $manager->upgradeSystem();
             $this->assertEquals(0, count($errors));
             $updates = $manager->getUpdatesApplied();
             $this->assertGreaterThanOrEqual(5, count($updates));
             break;
         case 'upgrade':
             $this->assertTrue($manager->testDatabaseCredentials($w2Pconfig));
             $errors = $manager->upgradeSystem();
             $this->assertEquals(0, count($errors));
             $updates = $manager->getUpdatesApplied();
             $this->assertGreaterThanOrEqual(0, count($updates));
             break;
         default:
             $this->fail('UpgradeManager action was not matched.');
     }
 }