Aude has uploaded a new change for review.

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


Change subject: Remove hardcoded ids and cleanup in RemoveClaimsTest
......................................................................

Remove hardcoded ids and cleanup in RemoveClaimsTest

Change-Id: Ib592be4f9ea52e9759800aeaee12d97d867494a3
---
M repo/tests/phpunit/includes/api/RemoveClaimsTest.php
1 file changed, 29 insertions(+), 13 deletions(-)


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

diff --git a/repo/tests/phpunit/includes/api/RemoveClaimsTest.php 
b/repo/tests/phpunit/includes/api/RemoveClaimsTest.php
index 7772301..97d4463 100644
--- a/repo/tests/phpunit/includes/api/RemoveClaimsTest.php
+++ b/repo/tests/phpunit/includes/api/RemoveClaimsTest.php
@@ -2,8 +2,17 @@
 
 namespace Wikibase\Test\Api;
 
+use DataValues\StringValue;
 use Wikibase\Entity;
 use Wikibase\Claim;
+use Wikibase\Claims;
+use Wikibase\Item;
+use Wikibase\Lib\ClaimGuidGenerator;
+use Wikibase\Property;
+use Wikibase\PropertyContent;
+use Wikibase\PropertyNoValueSnak;
+use Wikibase\PropertySomeValueSnak;
+use Wikibase\PropertyValueSnak;
 use Wikibase\Repo\WikibaseRepo;
 
 /**
@@ -26,6 +35,8 @@
  */
 class RemoveClaimsTest extends WikibaseApiTestCase {
 
+       private static $propertyId;
+
        /**
         * @param Entity $entity
         *
@@ -35,16 +46,21 @@
                $content = 
WikibaseRepo::getDefaultInstance()->getEntityContentFactory()->newFromEntity( 
$entity );
                $content->save( '', null, EDIT_NEW );
 
+               if ( !isset( self::$propertyId ) ) {
+                       self::$propertyId = $this->getNewProperty( 'string' 
)->getId();
+               }
+
                /** @var $claims Claim[] */
-               $claims[0] = $entity->newClaim(  new 
\Wikibase\PropertyNoValueSnak( 42 ) );
-               $claims[1] = $entity->newClaim(  new 
\Wikibase\PropertyNoValueSnak( 1 ) );
-               $claims[2] = $entity->newClaim(  new 
\Wikibase\PropertySomeValueSnak( 42 ) );
-               $claims[3] = $entity->newClaim(  new 
\Wikibase\PropertyValueSnak(
-                       $this->getNewProperty( 'string' )->getId(),
-                       new \DataValues\StringValue( 'o_O' ) ) );
+               $claims[0] = $entity->newClaim( new PropertyNoValueSnak( 
self::$propertyId ) );
+               $claims[1] = $entity->newClaim( new PropertyNoValueSnak( 
self::$propertyId ) );
+               $claims[2] = $entity->newClaim( new PropertySomeValueSnak( 
self::$propertyId ) );
+               $claims[3] = $entity->newClaim(
+                       new PropertyValueSnak( self::$propertyId, new 
StringValue( 'o_O' ) )
+               );
 
                foreach( $claims as $key => $claim ){
-                       $claim->setGuid( $entity->getId()->getPrefixedId() . 
'$D8404CDA-56A1-1111-AF13-A3290BCD9CL' . $key );
+                       $guidGenerator = new ClaimGuidGenerator( 
$entity->getId() );
+                       $claim->setGuid( $guidGenerator->newGuid() );
                        $entity->addClaim( $claim );
                }
 
@@ -54,11 +70,11 @@
        }
 
        public function entityProvider() {
-               $property = \Wikibase\Property::newEmpty();
+               $property = Property::newEmpty();
                $property->setDataTypeId( 'string' );
 
                return array(
-                       $this->addClaimsAndSave( \Wikibase\Item::newEmpty() ),
+                       $this->addClaimsAndSave( Item::newEmpty() ),
                        $this->addClaimsAndSave( $property ),
                );
        }
@@ -85,11 +101,11 @@
                        $this->makeTheRequest( array( $claim->getGuid() ) );
 
                        $content = 
WikibaseRepo::getDefaultInstance()->getEntityContentFactory()->getFromId( 
$entity->getId() );
-                       $obtainedClaims = new \Wikibase\Claims( 
$content->getEntity()->getClaims() );
+                       $obtainedClaims = new Claims( 
$content->getEntity()->getClaims() );
 
                        $this->assertFalse( $obtainedClaims->hasClaimWithGuid( 
$claim->getGuid() ) );
 
-                       $currentClaims = new \Wikibase\Claims( $claims );
+                       $currentClaims = new Claims( $claims );
 
                        $this->assertTrue( $obtainedClaims->getHash() === 
$currentClaims->getHash() );
                }
@@ -162,8 +178,8 @@
         * @param string $type
         */
        protected function getNewProperty( $type ) {
-               $property = \Wikibase\Property::newFromType( $type );
-               $content = new \Wikibase\PropertyContent( $property );
+               $property = Property::newFromType( $type );
+               $content = new PropertyContent( $property );
                $content->save( '', null, EDIT_NEW );
 
                return $content->getEntity();

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib592be4f9ea52e9759800aeaee12d97d867494a3
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