/** * @see WebTestCase::setUp() */ protected function setUp() { parent::setUp(); $application = PKPApplication::getApplication(); $request = $application->getRequest(); if (is_null($request->getRouter())) { $router = new PKPRouter(); $request->setRouter($router); } }
/** * @see PHPUnit_Framework_TestCase::tearDown() */ protected function tearDown() { // Restoring the tables alone will not update the settings cache // so we have to do this manually. $journalDao = DAORegistry::getDAO('JournalDAO'); /* @var journalDao JournalDAO */ $journal = $journalDao->getById(1); foreach ($this->initialJournalSettings as $settingName => $settingValue) { $journal->updateSetting($settingName, $settingValue); } // Restore initial DOI configuration. $pubIdPlugins = PluginRegistry::loadCategory('pubIds'); $doiPlugin = $pubIdPlugins['DOIPubIdPlugin']; foreach ($this->initialDoiSettings as $settingName => $settingValue) { $doiPlugin->updateSetting(1, $settingName, $settingValue); } // Restore initial plug-in configuration. $settingsDao = DAORegistry::getDAO('PluginSettingsDAO'); /* @var $settingsDao PluginSettingsDAO */ foreach ($this->initialPluginSettings as $settingName => $settingValue) { $settingsDao->updateSetting(1, $this->pluginId . 'exportplugin', $settingName, $settingValue); } // Restore tables, etc. parent::tearDown(); }