/** * SCENARIO OUTLINE: CLI export, see FunctionalDoiExportTest::testExportAndRegisterObjectsViaCli(). * * EXAMPLES: * * export plug-in |settings |export object type|object ids|XML file * =================|===================|==================|==========|===================================== * MedraExportPlugin|exp. issues as work|issues |1 |serial-issue-as-work.xml * MedraExportPlugin|exp. issues as man.|issues |1 |serial-issue-as-manifestation.xml * MedraExportPlugin|exp. issues as work|articles |1 |serial-article-as-work-1.xml * MedraExportPlugin|exp. issues as man.|galleys |1 |serial-article-as-manifestation-1.xml * MedraExportPlugin|exp. issues as man.|galleys |1 2 3 |serial-article-as-manifestation-2.xml */ public function testExportAndRegisterObjectsViaCli() { $this->removeRegisteredDois('MedraExportPlugin'); $examples = array(array(O4DOI_ISSUE_AS_WORK, 'issues', '1', 'serial-issue-as-work.xml'), array(O4DOI_ISSUE_AS_MANIFESTATION, 'issues', '1', 'serial-issue-as-manifestation.xml'), array(O4DOI_ISSUE_AS_WORK, 'articles', '1', 'serial-article-as-work-1.xml'), array(O4DOI_ISSUE_AS_MANIFESTATION, 'galleys', '1', 'serial-article-as-manifestation-1.xml'), array(O4DOI_ISSUE_AS_MANIFESTATION, 'galleys', '1 2 3', 'serial-article-as-manifestation-2.xml')); foreach ($examples as $example) { list($exportIssuesAs, $exportObjectType, $objectIds, $xmlFile) = $example; // Configure the issue export type. $this->configurePlugin(array('exportIssuesAs' => $exportIssuesAs)); parent::testExportAndRegisterObjectsViaCli('MedraExportPlugin', 'export', $exportObjectType, $objectIds, $xmlFile); parent::testExportAndRegisterObjectsViaCli('MedraExportPlugin', 'register', $exportObjectType, $objectIds); $this->removeRegisteredDois('MedraExportPlugin'); } }
/** * SCENARIO OUTLINE: CLI export, see FunctionalDoiExportTest::testExportAndRegisterObjectsViaCli(). * * EXAMPLES: * * export plug-in |settings|export object type|object ids|XML file * ====================|========|==================|==========|===================================== * DataciteExportPlugin|./. |issues |1 |datacite-issue.xml * DataciteExportPlugin|./. |articles |1 |datacite-article.xml * DataciteExportPlugin|./. |galleys |1 |datacite-galley-1.xml * DataciteExportPlugin|./. |galleys |1 2 3 |datacite-galley-{1,2,3}.xml * * * SCENARIO OUTLINE: CLI registration, see FunctionalDoiExportTest::testExportAndRegisterObjectsViaCli(). * * EXAMPLES: * export plug-in |settings|export object type|object ids * ====================|========|==================|========== * DataciteExportPlugin|./. |issues |1 * DataciteExportPlugin|./. |articles |1 * DataciteExportPlugin|./. |galleys |1 * DataciteExportPlugin|./. |galleys |1 2 3 */ public function testExportAndRegisterObjectsViaCli() { $examples = array(array('issues', '1', 'datacite-issue.xml'), array('articles', '1', 'datacite-article.xml'), array('galleys', '1', 'datacite-galley-1.xml'), array('galleys', '1 2 3', array('datacite-galley-1.xml', 'datacite-galley-2.xml', 'datacite-galley-3.xml'))); foreach ($examples as $example) { list($exportObjectType, $objectIds, $xmlFiles) = $example; parent::testExportAndRegisterObjectsViaCli('DataciteExportPlugin', 'export', $exportObjectType, $objectIds, $xmlFiles); parent::testExportAndRegisterObjectsViaCli('DataciteExportPlugin', 'register', $exportObjectType, $objectIds); } }