| 1 | <?php |
||
| 16 | class MediaWikiNsContentMapperTest extends \PHPUnit_Framework_TestCase { |
||
| 17 | |||
| 18 | public function testCanConstruct() { |
||
| 19 | |||
| 20 | $mediaWikiNsContentReader = $this->getMockBuilder( '\SMW\MediaWiki\MediaWikiNsContentReader' ) |
||
| 21 | ->disableOriginalConstructor() |
||
| 22 | ->getMock(); |
||
| 23 | |||
| 24 | $this->assertInstanceOf( |
||
| 25 | '\SCI\MediaWikiNsContentMapper', |
||
| 26 | new MediaWikiNsContentMapper( $mediaWikiNsContentReader ) |
||
| 27 | ); |
||
| 28 | } |
||
| 29 | |||
| 30 | /** |
||
| 31 | * @dataProvider fixedPropertyIdProvider |
||
| 32 | */ |
||
| 33 | public function testFindPropertyForId( $id, $expected ) { |
||
| 34 | |||
| 35 | $mediaWikiNsContentReader = $this->getMockBuilder( '\SMW\MediaWiki\MediaWikiNsContentReader' ) |
||
| 36 | ->disableOriginalConstructor() |
||
| 37 | ->getMock(); |
||
| 38 | |||
| 39 | $instance = new MediaWikiNsContentMapper( $mediaWikiNsContentReader ); |
||
| 40 | |||
| 41 | $this->assertEquals( |
||
| 42 | $expected, |
||
| 43 | $instance->findPropertyForId( $id ) |
||
| 44 | ); |
||
| 45 | } |
||
| 46 | |||
| 47 | public function fixedPropertyIdProvider() { |
||
| 48 | |||
| 49 | $provider[] = [ |
||
| 50 | 'viaf', |
||
| 51 | SCI_PROP_VIAF |
||
| 52 | ]; |
||
| 53 | |||
| 54 | $provider[] = [ |
||
| 55 | 'doi', |
||
| 56 | SCI_PROP_DOI |
||
| 57 | ]; |
||
| 58 | |||
| 59 | $provider[] = [ |
||
| 60 | 'oclc', |
||
| 61 | SCI_PROP_OCLC |
||
| 62 | ]; |
||
| 63 | |||
| 64 | $provider[] = [ |
||
| 65 | 'olid', |
||
| 66 | SCI_PROP_OLID |
||
| 67 | ]; |
||
| 68 | |||
| 69 | $provider[] = [ |
||
| 70 | 'pmcid', |
||
| 71 | SCI_PROP_PMCID |
||
| 72 | ]; |
||
| 73 | |||
| 74 | $provider[] = [ |
||
| 75 | 'pmid', |
||
| 76 | SCI_PROP_PMID |
||
| 77 | ]; |
||
| 78 | |||
| 79 | $provider[] = [ |
||
| 80 | 'reference', |
||
| 81 | SCI_PROP_CITE_KEY |
||
| 82 | ]; |
||
| 83 | |||
| 84 | $provider[] = [ |
||
| 85 | 'citation text', |
||
| 86 | SCI_PROP_CITE_TEXT |
||
| 87 | ]; |
||
| 88 | |||
| 89 | $provider[] = [ |
||
| 90 | 'sortkey', |
||
| 91 | '_SKEY' |
||
| 92 | ]; |
||
| 93 | |||
| 94 | return $provider; |
||
| 95 | } |
||
| 96 | |||
| 97 | } |
||
| 98 |