Aude has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/102919


Change subject: Remove hardcoded ids from SetClaimTest
......................................................................

Remove hardcoded ids from SetClaimTest

Change-Id: I338337fd788797d647b1f931eac0601155d38548
---
M repo/tests/phpunit/includes/api/SetClaimTest.php
1 file changed, 31 insertions(+), 32 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/19/102919/1

diff --git a/repo/tests/phpunit/includes/api/SetClaimTest.php 
b/repo/tests/phpunit/includes/api/SetClaimTest.php
index ed94dbd..b00f7cf 100644
--- a/repo/tests/phpunit/includes/api/SetClaimTest.php
+++ b/repo/tests/phpunit/includes/api/SetClaimTest.php
@@ -2,6 +2,7 @@
 
 namespace Wikibase\Test\Api;
 
+use DataValues\StringValue;
 use FormatJson;
 use Wikibase\Claim;
 use Wikibase\Claims;
@@ -42,53 +43,51 @@
  */
 class SetClaimTest extends WikibaseApiTestCase {
 
+       private static $propertyIds;
+
        public function setUp() {
                parent::setUp();
 
-               static $hasProperties = false;
-
-               if ( !$hasProperties ) {
-                       // Create the properties once
-                       $propertyIds = self::getPropertyIds();
-
-                       foreach( $propertyIds as $propertyId ) {
-                               $prop = PropertyContent::newEmpty();
-                               $prop->getEntity()->setId( $propertyId );
-                               $prop->getEntity()->setDataTypeId( 'string' );
-                               $prop->save( 'testing' );
-                       }
-
-                       $hasProperties = true;
+               if ( !isset( self::$propertyIds ) ) {
+                       self::$propertyIds = $this->setProperties();
                }
        }
 
-       /**
-        * @return PropertyId[]
-        */
-       protected static function getPropertyIds() {
-               return array(
-                       new PropertyId( 'P42' ),
-                       new PropertyId( 'P9001' ),
-                       new PropertyId( 'P7201010' )
-               );
+       private function setProperties() {
+               $propertyIds = array();
+
+               for( $i = 0; $i < 4; $i++ ) {
+                       $propertyContent = PropertyContent::newEmpty();
+                       $propertyId = PropertyId::newFromNumber( 
$propertyContent->grabFreshId() );
+
+                       $propertyContent->getEntity()->setId( $propertyId );
+                       $propertyContent->getEntity()->setDataTypeId( 'string' 
);
+                       $propertyContent->save( 'testing' );
+
+                       $propertyIds[] = $propertyId;
+               }
+
+               return $propertyIds;
        }
 
        /**
         * @return Snak[]
         */
-       protected static function snakProvider() {
-               $propertyIds = self::getPropertyIds();
-
+       protected function snakProvider() {
                $snaks = array();
 
-               $snaks[] = new PropertyNoValueSnak( $propertyIds[0] );
-               $snaks[] = new PropertySomeValueSnak( $propertyIds[1] );
-               $snaks[] = new PropertyValueSnak( $propertyIds[2], new 
\DataValues\StringValue( 'o_O' ) );
+               if ( !isset( self::$propertyIds ) ) {
+                       self::$propertyIds = $this->setProperties();
+               }
+
+               $snaks[] = new PropertyNoValueSnak( self::$propertyIds[0] );
+               $snaks[] = new PropertySomeValueSnak( self::$propertyIds[1] );
+               $snaks[] = new PropertyValueSnak( self::$propertyIds[2], new 
StringValue( 'o_O' ) );
 
                return $snaks;
        }
 
-       public static function provideClaims() {
+       public function provideClaims() {
                $testCases = array();
 
                $ranks = array(
@@ -156,7 +155,7 @@
                        $this->makeRequest( $serializedClaim, $item->getId(), 
1, 'reorder qualifiers' );
                }
 
-               $claim = new Statement( new PropertyNoValueSnak( 9001 ) );
+               $claim = new Statement( new PropertyNoValueSnak( 
self::$propertyIds[0] ) );
                $claim->setGuid( $guid );
 
                // Update request
@@ -179,7 +178,7 @@
                $guidGenerator = new ClaimGuidGenerator( $item->getId() );
 
                for( $i = 1; $i <= 3; $i++ ) {
-                       $preexistingClaim = $item->newClaim( new 
PropertyNoValueSnak( $i ) );
+                       $preexistingClaim = $item->newClaim( new 
PropertyNoValueSnak( self::$propertyIds[$i] ) );
                        $preexistingClaim->setGuid( $guidGenerator->newGuid() );
                        $claims->addClaim( $preexistingClaim );
                }

-- 
To view, visit https://gerrit.wikimedia.org/r/102919
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I338337fd788797d647b1f931eac0601155d38548
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Aude <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to