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.'); } }