/**
  * 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);
     }
 }