コード例 #1
0
 /**
  * @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);
     }
 }
コード例 #2
0
 /**
  * @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();
 }