Open Journal Systems  3.3.0
FunctionalDataciteExportTest Class Reference
Inheritance diagram for FunctionalDataciteExportTest:

Public Member Functions

 testConfigurationError ()
 
 testExportAndRegisterObjectsViaCli ()
 
 testExportArticle ()
 
 testExportGalley ()
 
 testExportIssue ()
 
 testExportUnregisteredDois ()
 
 testNonExistentJournalPathCliError ()
 
 testNonExistentObjectIdCliError ()
 
 testObjectsWithoutDOICannotBeSelectedForExport ()
 
 testOutputFileNotWritableCliError ()
 
 testPluginSettings ()
 
 testRegisterOrExportSpecificObjects ()
 
 testRegisterUnregisteredDois ()
 
 testUnsupportedObjectTypeCliError ()
 

Data Fields

 $dcPassword
 
const TEST_ACCOUNT = 'TIB.OJSTEST'
 

Protected Member Functions

 checkDoiRegistration ($doi, $sampleFile, $expectedTargetUrl)
 
 checkThatPublisherIsJournalName ($xml)
 
 cleanXml ($xml)
 
 setUp ()
 

Detailed Description

Test the DataCite plug-in.

FEATURE: DataCite DOI registration and export AS A journal manager I WANT to be able to register DOIs for issues and articles with the DOI registration agency DataCite SO THAT these objects can be uniquely identified and discovered through public meta-data searches.

Definition at line 26 of file FunctionalDataciteExportTestCase.php.

Member Function Documentation

◆ checkDoiRegistration()

FunctionalDataciteExportTest::checkDoiRegistration (   $doi,
  $sampleFile,
  $expectedTargetUrl 
)
protected
See also
FunctionalDoiExportTest::checkDoiRegistration()

Definition at line 335 of file FunctionalDataciteExportTestCase.php.

References $dcPassword, and PKPCurlHelper\getCurlObject().

Referenced by testRegisterUnregisteredDois().

◆ checkThatPublisherIsJournalName()

FunctionalDataciteExportTest::checkThatPublisherIsJournalName (   $xml)
protected

SCENARIO: see FunctionalDoiExportTest::doTestExpectJournalNameAsPublisher()

Definition at line 90 of file FunctionalDataciteExportTestCase.php.

◆ cleanXml()

FunctionalDataciteExportTest::cleanXml (   $xml)
protected
See also
FunctionalDoiExportTest::cleanXml()

Definition at line 402 of file FunctionalDataciteExportTestCase.php.

References DAORegistry\getDAO().

◆ setUp()

FunctionalDataciteExportTest::setUp ( )
protected
See also
PHPUnit_Framework_TestCase::setUp()

Definition at line 38 of file FunctionalDataciteExportTestCase.php.

References Config\getVar().

◆ testConfigurationError()

FunctionalDataciteExportTest::testConfigurationError ( )

SCENARIO OUTLINE: See FunctionalDoiExportTest::testConfigurationError().

EXAMPLES:

configuration error

no DOI prefix configured

Definition at line 253 of file FunctionalDataciteExportTestCase.php.

◆ testExportAndRegisterObjectsViaCli()

FunctionalDataciteExportTest::testExportAndRegisterObjectsViaCli ( )

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

Definition at line 281 of file FunctionalDataciteExportTestCase.php.

◆ testExportArticle()

FunctionalDataciteExportTest::testExportArticle ( )

SCENARIO OUTLINE: see FunctionalDoiExportTest::doExportObjectTest().

EXAMPLES: export plug-in |options|object type|object id(s)|export format |sample file(s) ====================|=======|===========|============|=================|==================== DataciteExportPlugin|./. |article |1 |DataCite resource|datacite-article.xml

Definition at line 119 of file FunctionalDataciteExportTestCase.php.

◆ testExportGalley()

FunctionalDataciteExportTest::testExportGalley ( )

SCENARIO OUTLINE: see FunctionalDoiExportTest::doExportObjectTest().

EXAMPLES: export plug-in |options|object type|object id(s)|export format |sample file(s) ====================|=======|===========|============|=================|=========================== DataciteExportPlugin|./. |galley |1,2,3 |DataCite resource|datacite-galley-{1,2,3}.xml

Definition at line 132 of file FunctionalDataciteExportTestCase.php.

◆ testExportIssue()

FunctionalDataciteExportTest::testExportIssue ( )

SCENARIO OUTLINE: see FunctionalDoiExportTest::doExportObjectTest().

EXAMPLES: export plug-in |options|object type|object id(s)|export format |sample file(s) ====================|=======|===========|============|=================|================== DataciteExportPlugin|./. |issue |1 |DataCite resource|datacite-issue.xml

Definition at line 81 of file FunctionalDataciteExportTestCase.php.

◆ testExportUnregisteredDois()

FunctionalDataciteExportTest::testExportUnregisteredDois ( )

SCENARIO OUTLINE: see FunctionalDoiExportTest::testExportUnregisteredDois().

EXAMPLES: export plug-in |objects |XML files ====================|===================================================|========================================================================================== DataciteExportPlugin|issue 1; article 1; galleys 1, 2 and 3|datacite-article.xml,datacite-galley-{1,2,3}.xml,datacite-issue.xml

Definition at line 150 of file FunctionalDataciteExportTestCase.php.

◆ testNonExistentJournalPathCliError()

FunctionalDataciteExportTest::testNonExistentJournalPathCliError ( )

SCENARIO: See FunctionalDoiExportTest::testNonExistentJournalPathCliError().

Definition at line 308 of file FunctionalDataciteExportTestCase.php.

◆ testNonExistentObjectIdCliError()

FunctionalDataciteExportTest::testNonExistentObjectIdCliError ( )

SCENARIO: See FunctionalDoiExportTest::testNonExistentObjectIdCliError().

Definition at line 324 of file FunctionalDataciteExportTestCase.php.

◆ testObjectsWithoutDOICannotBeSelectedForExport()

FunctionalDataciteExportTest::testObjectsWithoutDOICannotBeSelectedForExport ( )

SCENARIO OUTLINE: see FunctionalDoiExportTest::testObjectsWithoutDOICannotBeSelectedForExport().

EXAMPLES:

export page

.../manager/importexport/plugin/DataciteExportPlugin/issues .../manager/importexport/plugin/DataciteExportPlugin/articles .../manager/importexport/plugin/DataciteExportPlugin/galleys .../manager/importexport/plugin/DataciteExportPlugin/all

Definition at line 218 of file FunctionalDataciteExportTestCase.php.

◆ testOutputFileNotWritableCliError()

FunctionalDataciteExportTest::testOutputFileNotWritableCliError ( )

SCENARIO: See FunctionalDoiExportTest::testOutputFileNotWritableCliError().

Definition at line 316 of file FunctionalDataciteExportTestCase.php.

◆ testPluginSettings()

FunctionalDataciteExportTest::testPluginSettings ( )

SCENARIO: See FunctionalDoiExportTest::testPluginSettings().

Definition at line 226 of file FunctionalDataciteExportTestCase.php.

◆ testRegisterOrExportSpecificObjects()

FunctionalDataciteExportTest::testRegisterOrExportSpecificObjects ( )

SCENARIO OUTLINE: see FunctionalDoiExportTest::testRegisterOrExportSpecificObjects().

EXAMPLES: object |export page |register or export ========|==============================================================|================== Issue |.../manager/importexport/plugin/DataciteExportPlugin/issues |Register Issue |.../manager/importexport/plugin/DataciteExportPlugin/issues |Export Article |.../manager/importexport/plugin/DataciteExportPlugin/articles |Register Article |.../manager/importexport/plugin/DataciteExportPlugin/articles |Export Galley |.../manager/importexport/plugin/DataciteExportPlugin/galleys |Register Galley |.../manager/importexport/plugin/DataciteExportPlugin/galleys |Export

Definition at line 180 of file FunctionalDataciteExportTestCase.php.

◆ testRegisterUnregisteredDois()

FunctionalDataciteExportTest::testRegisterUnregisteredDois ( )

SCENARIO: See FunctionalDoiExportTest::testRegisterUnregisteredDois().

Definition at line 188 of file FunctionalDataciteExportTestCase.php.

References checkDoiRegistration().

◆ testUnsupportedObjectTypeCliError()

FunctionalDataciteExportTest::testUnsupportedObjectTypeCliError ( )

SCENARIO: See FunctionalDoiExportTest::testUnsupportedObjectTypeCliError().

Definition at line 300 of file FunctionalDataciteExportTestCase.php.

Field Documentation

◆ $dcPassword

FunctionalDataciteExportTest::$dcPassword

Definition at line 33 of file FunctionalDataciteExportTestCase.php.

Referenced by checkDoiRegistration().

◆ TEST_ACCOUNT

const FunctionalDataciteExportTest::TEST_ACCOUNT = 'TIB.OJSTEST'

Definition at line 27 of file FunctionalDataciteExportTestCase.php.


The documentation for this class was generated from the following file: