Thiemo Mättig (WMDE) has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/334979 )
Change subject: Remove not needed FingerprintProvider type hints from repo tests ...................................................................... Remove not needed FingerprintProvider type hints from repo tests These tests do not need this interface. They can either use the more specific LabelsProvider interface, or simply work with the actual Item object that is there. The later is not a problem because this is private anyway. Change-Id: I25cc1568669164759ad96bcab4e129c73cdda8e7 --- M repo/tests/phpunit/includes/ChangeOp/ChangeOpDescriptionTest.php M repo/tests/phpunit/includes/Content/EntityHandlerTest.php M repo/tests/phpunit/includes/ParserOutput/ParserOutputJsConfigBuilderTest.php 3 files changed, 32 insertions(+), 33 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/79/334979/1 diff --git a/repo/tests/phpunit/includes/ChangeOp/ChangeOpDescriptionTest.php b/repo/tests/phpunit/includes/ChangeOp/ChangeOpDescriptionTest.php index 9f37e59..730bd08 100644 --- a/repo/tests/phpunit/includes/ChangeOp/ChangeOpDescriptionTest.php +++ b/repo/tests/phpunit/includes/ChangeOp/ChangeOpDescriptionTest.php @@ -8,7 +8,6 @@ use Wikibase\DataModel\Entity\EntityDocument; use Wikibase\DataModel\Entity\Item; use Wikibase\DataModel\Entity\ItemId; -use Wikibase\DataModel\Term\FingerprintProvider; use Wikibase\Summary; /** @@ -57,14 +56,14 @@ */ public function testApply( ChangeOp $changeOpDescription, $expectedDescription ) { $entity = $this->provideNewEntity(); - $entity->getFingerprint()->setDescription( 'en', 'INVALID' ); + $entity->setDescription( 'en', 'INVALID' ); $changeOpDescription->apply( $entity ); if ( $expectedDescription === '' ) { - $this->assertFalse( $entity->getFingerprint()->hasDescription( 'en' ) ); + $this->assertFalse( $entity->getDescriptions()->hasTermForLanguage( 'en' ) ); } else { - $this->assertEquals( $expectedDescription, $entity->getFingerprint()->getDescription( 'en' )->getText() ); + $this->assertEquals( $expectedDescription, $entity->getDescriptions()->getByLanguage( 'en' )->getText() ); } } @@ -91,18 +90,18 @@ public function testValidate( ChangeOp $changeOp, $valid ) { $entity = $this->provideNewEntity(); - $oldDescriptions = $entity->getFingerprint()->getDescriptions()->toTextArray(); + $oldDescriptions = $entity->getDescriptions()->toTextArray(); $result = $changeOp->validate( $entity ); $this->assertEquals( $valid, $result->isValid(), 'isValid()' ); // descriptions should not have changed during validation - $newDescriptions = $entity->getFingerprint()->getDescriptions()->toTextArray(); + $newDescriptions = $entity->getDescriptions()->toTextArray(); $this->assertEquals( $oldDescriptions, $newDescriptions, 'Descriptions modified by validation!' ); } /** - * @return EntityDocument|FingerprintProvider + * @return Item */ private function provideNewEntity() { $item = new Item( new ItemId( 'Q23' ) ); @@ -119,11 +118,11 @@ $args = array(); $entity = $this->provideNewEntity(); - $entity->getFingerprint()->setDescription( 'de', 'Test' ); + $entity->setDescription( 'de', 'Test' ); $args[] = array( $entity, new ChangeOpDescription( 'de', 'Zusammenfassung', $validatorFactory ), 'set', 'de' ); $entity = $this->provideNewEntity(); - $entity->getFingerprint()->setDescription( 'de', 'Test' ); + $entity->setDescription( 'de', 'Test' ); $args[] = array( $entity, new ChangeOpDescription( 'de', null, $validatorFactory ), 'remove', 'de' ); $entity = $this->provideNewEntity(); diff --git a/repo/tests/phpunit/includes/Content/EntityHandlerTest.php b/repo/tests/phpunit/includes/Content/EntityHandlerTest.php index 109678c..3ab72f0 100644 --- a/repo/tests/phpunit/includes/Content/EntityHandlerTest.php +++ b/repo/tests/phpunit/includes/Content/EntityHandlerTest.php @@ -16,7 +16,7 @@ use Wikibase\DataModel\Entity\EntityDocument; use Wikibase\DataModel\Entity\EntityId; use Wikibase\DataModel\Entity\EntityRedirect; -use Wikibase\DataModel\Term\FingerprintProvider; +use Wikibase\DataModel\Term\LabelsProvider; use Wikibase\EntityContent; use Wikibase\InternalSerialization\SerializerFactory; use Wikibase\Lib\DataTypeDefinitions; @@ -246,44 +246,43 @@ } public function provideGetUndoContent() { - /** @var FingerprintProvider $e1 */ - /** @var FingerprintProvider $e2 */ - /** @var FingerprintProvider $e3 */ - /** @var FingerprintProvider $e4 */ - /** @var FingerprintProvider $e5 */ - /** @var FingerprintProvider $e5u4 */ - /** @var FingerprintProvider $e5u4u3 */ + /** @var LabelsProvider $e2 */ + /** @var LabelsProvider $e3 */ + /** @var LabelsProvider $e4 */ + /** @var LabelsProvider $e5 */ + /** @var LabelsProvider $e5u4 */ + /** @var LabelsProvider $e5u4u3 */ $e1 = $this->newEntity(); $r1 = $this->fakeRevision( $this->newEntityContent( $e1 ), 1 ); $e2 = $this->newEntity(); - $e2->getFingerprint()->setLabel( 'en', 'Foo' ); + $e2->getLabels()->setTextForLanguage( 'en', 'Foo' ); $r2 = $this->fakeRevision( $this->newEntityContent( $e2 ), 2 ); $e3 = $this->newEntity(); - $e3->getFingerprint()->setLabel( 'en', 'Foo' ); - $e3->getFingerprint()->setLabel( 'de', 'Fuh' ); + $e3->getLabels()->setTextForLanguage( 'en', 'Foo' ); + $e3->getLabels()->setTextForLanguage( 'de', 'Fuh' ); $r3 = $this->fakeRevision( $this->newEntityContent( $e3 ), 3 ); $e4 = $this->newEntity(); - $e4->getFingerprint()->setLabel( 'en', 'Foo' ); - $e4->getFingerprint()->setLabel( 'de', 'Fuh' ); - $e4->getFingerprint()->setLabel( 'fr', 'Fu' ); + $e4->getLabels()->setTextForLanguage( 'en', 'Foo' ); + $e4->getLabels()->setTextForLanguage( 'de', 'Fuh' ); + $e4->getLabels()->setTextForLanguage( 'fr', 'Fu' ); $r4 = $this->fakeRevision( $this->newEntityContent( $e4 ), 4 ); $e5 = $this->newEntity(); - $e5->getFingerprint()->setLabel( 'en', 'F00' ); - $e5->getFingerprint()->setLabel( 'de', 'Fuh' ); - $e5->getFingerprint()->setLabel( 'fr', 'Fu' ); + $e5->getLabels()->setTextForLanguage( 'en', 'F00' ); + $e5->getLabels()->setTextForLanguage( 'de', 'Fuh' ); + $e5->getLabels()->setTextForLanguage( 'fr', 'Fu' ); $r5 = $this->fakeRevision( $this->newEntityContent( $e5 ), 5 ); $e5u4 = $this->newEntity(); - $e5u4->getFingerprint()->setLabel( 'en', 'F00' ); - $e5u4->getFingerprint()->setLabel( 'de', 'Fuh' ); + $e5u4->getLabels()->setTextForLanguage( 'en', 'F00' ); + $e5u4->getLabels()->setTextForLanguage( 'de', 'Fuh' ); $e5u4u3 = $this->newEntity(); - $e5u4u3->getFingerprint()->setLabel( 'en', 'F00' ); + $e5u4u3->getLabels()->setTextForLanguage( 'en', 'F00' ); return array( array( $r5, $r5, $r4, $this->newEntityContent( $e4 ), "undo last edit" ), diff --git a/repo/tests/phpunit/includes/ParserOutput/ParserOutputJsConfigBuilderTest.php b/repo/tests/phpunit/includes/ParserOutput/ParserOutputJsConfigBuilderTest.php index bd586c7..f23c87f 100644 --- a/repo/tests/phpunit/includes/ParserOutput/ParserOutputJsConfigBuilderTest.php +++ b/repo/tests/phpunit/includes/ParserOutput/ParserOutputJsConfigBuilderTest.php @@ -17,7 +17,7 @@ use Wikibase\DataModel\SerializerFactory; use Wikibase\DataModel\Snak\PropertyValueSnak; use Wikibase\DataModel\Statement\StatementListProvider; -use Wikibase\DataModel\Term\FingerprintProvider; +use Wikibase\DataModel\Term\LabelsProvider; use Wikibase\Repo\ParserOutput\ParserOutputJsConfigBuilder; /** @@ -112,9 +112,10 @@ ); } - private function addLabels( FingerprintProvider $fingerprintProvider ) { - $fingerprintProvider->getFingerprint()->setLabel( 'en', 'Cake' ); - $fingerprintProvider->getFingerprint()->setLabel( 'de', 'Kuchen' ); + private function addLabels( LabelsProvider $entity ) { + $termList = $entity->getLabels(); + $termList->setTextForLanguage( 'en', 'Cake' ); + $termList->setTextForLanguage( 'de', 'Kuchen' ); } private function addStatements( StatementListProvider $statementListProvider ) { -- To view, visit https://gerrit.wikimedia.org/r/334979 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I25cc1568669164759ad96bcab4e129c73cdda8e7 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Thiemo Mättig (WMDE) <thiemo.maet...@wikimedia.de> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits