Hoo man has submitted this change and it was merged.

Change subject: Remove usages of deprecated Item construction from 
MockRepositoryTest
......................................................................


Remove usages of deprecated Item construction from MockRepositoryTest

Change-Id: Ibc7412b566ce53dd3be140df667bcdb3d3b99b3b
---
M lib/tests/phpunit/MockRepositoryTest.php
1 file changed, 67 insertions(+), 22 deletions(-)

Approvals:
  Hoo man: Looks good to me, approved
  WikidataJenkins: Verified



diff --git a/lib/tests/phpunit/MockRepositoryTest.php 
b/lib/tests/phpunit/MockRepositoryTest.php
index 4babea8..5433cd6 100644
--- a/lib/tests/phpunit/MockRepositoryTest.php
+++ b/lib/tests/phpunit/MockRepositoryTest.php
@@ -56,7 +56,7 @@
        }
 
        public function testGetEntity() {
-               $item = new Item( array() );
+               $item = Item::newEmpty();
                $item->setLabel( 'en', 'foo' );
 
                // set up a data Item
@@ -101,7 +101,7 @@
        }
 
        public function testGetEntityRevision() {
-               $item = new Item( array() );
+               $item = Item::newEmpty();
                $item->setLabel( 'en', 'foo' );
 
                // set up a data Item
@@ -143,7 +143,7 @@
        }
 
        public function testGetItemIdForLink() {
-               $item = new Item( array() );
+               $item = Item::newEmpty();
                $item->addSiteLink( new SiteLink( 'enwiki', 'Foo' ) );
 
                // test item lookup
@@ -171,36 +171,43 @@
                $cases = array();
 
                // #0: same link ---------
-               $a = new Item( array( 'entity' => 'Q1' ) );
+               $a = Item::newEmpty();
+               $a->setId( 1 );
                $a->addSiteLink( new SiteLink( 'enwiki', 'Foo' ) );
                $a->addSiteLink( new SiteLink( 'dewiki', 'Foo' ) );
 
-               $b = new Item( array( 'entity' => 'Q2' ) );
+               $b = Item::newEmpty();
+               $b->setId( 2 );
                $b->addSiteLink( new SiteLink( 'enwiki', 'Foo' ) );
                $b->addSiteLink( new SiteLink( 'dewiki', 'Bar' ) );
 
                $cases[] = array( $a, $b, array( array( 'enwiki', 'Foo', 1 ) ) 
);
 
                // #1: same site ---------
-               $a = new Item( array( 'entity' => 'Q1' ) );
+               $a = Item::newEmpty();
+               $a->setId( 1 );
                $a->addSiteLink( new SiteLink( 'enwiki', 'Foo' ) );
 
-               $b = new Item( array( 'entity' => 'Q2' ) );
+               $b = Item::newEmpty();
+               $b->setId( 2 );
                $b->addSiteLink( new SiteLink( 'enwiki', 'Bar' ) );
 
                $cases[] = array( $a, $b, array() );
 
                // #2: same page ---------
-               $a = new Item( array( 'entity' => 'Q1' ) );
+               $a = Item::newEmpty();
+               $a->setId( 1 );
                $a->addSiteLink( new SiteLink( 'enwiki', 'Foo' ) );
 
-               $b = new Item( array( 'entity' => 'Q2' ) );
+               $b = Item::newEmpty();
+               $b->setId( 2 );
                $b->addSiteLink( new SiteLink( 'dewiki', 'Foo' ) );
 
                $cases[] = array( $a, $b, array() );
 
                // #3: same item ---------
-               $a = new Item( array( 'entity' => 'Q1' ) );
+               $a = Item::newEmpty();
+               $a->setId( 1 );
                $a->addSiteLink( new SiteLink( 'enwiki', 'Foo' ) );
 
                $cases[] = array( $a, $a, array() );
@@ -221,11 +228,13 @@
        public static function provideGetLinks() {
                $cases = array();
 
-               $a = new Item( array( 'entity' => 'Q1' ) );
+               $a = Item::newEmpty();
+               $a->setId( 1 );
                $a->addSiteLink( new SiteLink( 'enwiki', 'Foo' ) );
                $a->addSiteLink( new SiteLink( 'dewiki', 'Bar' ) );
 
-               $b = new Item( array( 'entity' => 'Q2' ) );
+               $b = Item::newEmpty();
+               $b->setId( 2 );
                $b->addSiteLink( new SiteLink( 'enwiki', 'Bar' ) );
                $b->addSiteLink( new SiteLink( 'dewiki', 'Xoo' ) );
 
@@ -361,10 +370,23 @@
        }
 
        protected function setupGetEntities() {
-               $one = new Item( array( 'entity' => 'Q1', 'label' => array( 
'en' => 'one' ) ) );
-               $two = new Item( array( 'entity' => 'Q2', 'label' => array( 
'en' => 'two' ) ) );
-               $three = new Item( array( 'entity' => 'Q3', 'label' => array( 
'en' => 'three', 'de' => 'drei' ), 'description' => array( 'en' => 'the third' 
) ) );
-               $prop = new Property( array( 'entity' => 'P4', 'label' => 
array( 'en' => 'property!' ), 'datatype' => 'string' ) );
+               $one = Item::newEmpty();
+               $one->setId( 1 );
+               $one->setLabel( 'en', 'one' );
+
+               $two = Item::newEmpty();
+               $two->setId( 2 );
+               $two->setLabel( 'en', 'two' );
+
+               $three = Item::newEmpty();
+               $three->setId( 3 );
+               $three->setLabel( 'en', 'three' );
+               $three->setLabel( 'de', 'drei' );
+               $three->setDescription( 'en', 'the third' );
+
+               $prop = Property::newFromType( 'string' );
+               $prop->setId( 4 );
+               $prop->setLabel( 'en', 'property!' );
 
                $this->repo->putEntity( $one, 1001 );
                $this->repo->putEntity( $two, 1002 );
@@ -443,7 +465,8 @@
        }
 
        public function testGetSiteLinksForItem() {
-               $one = new Item( array( 'entity' => 'Q1' ) );
+               $one = Item::newEmpty();
+               $one->setId( 1 );
 
                $one->addSiteLink( new SiteLink( 'dewiki', 'Xoo' ) );
                $one->addSiteLink( new SiteLink( 'enwiki', 'Foo' ) );
@@ -655,35 +678,57 @@
        }
 
        public function provideSaveEntity() {
+               $item = Item::newEmpty();
+               $item->setLabel( 'en', 'one' );
+
+               $secondItem = Item::newEmpty();
+               $secondItem->setId( 1 );
+               $secondItem->setLabel( 'en', 'one' );
+               $secondItem->setLabel( 'it', 'uno' );
+
+               $thirdItem = Item::newEmpty();
+               $thirdItem->setId( 1 );
+               $thirdItem->setLabel( 'en', 'one' );
+
+               $fourthItem = Item::newEmpty();
+               $fourthItem->setId( 123 );
+               $fourthItem->setLabel( 'en', 'one two three' );
+               $fourthItem->setLabel( 'de', 'eins zwei drei' );
+
+               $fifthItem = Item::newEmpty();
+               $fifthItem->setId( 1 );
+               $fifthItem->setLabel( 'en', 'one' );
+               $fifthItem->setLabel( 'de', 'eins' );
+
                return array(
                        'fresh' => array(
-                               'entity' => new Item( array( 'label' => array( 
'en' => 'one' ) ) ),
+                               'entity' => $item,
                                'flags' => EDIT_NEW,
                                'baseRevid' => false,
                        ),
 
                        'update' => array(
-                               'entity' => new Item( array( 'entity' => 'Q1', 
'label' => array( 'en' => 'one', 'it' => 'uno',  ) ) ),
+                               'entity' => $secondItem,
                                'flags' => EDIT_UPDATE,
                                'baseRevid' => 1011,
                        ),
 
                        'not fresh' => array(
-                               'entity' => new Item( array( 'entity' => 'Q1', 
'label' => array( 'en' => 'one' ) ) ),
+                               'entity' => $thirdItem,
                                'flags' => EDIT_NEW,
                                'baseRevid' => false,
                                'error' => 'Wikibase\StorageException'
                        ),
 
                        'not exists' => array(
-                               'entity' => new Item( array( 'entity' => 
'Q123', 'label' => array( 'en' => 'one two three', 'de' => 'eins zwei drei' ) ) 
),
+                               'entity' => $fourthItem,
                                'flags' => EDIT_UPDATE,
                                'baseRevid' => false,
                                'error' => 'Wikibase\StorageException'
                        ),
 
                        'bad base' => array(
-                               'entity' => new Item( array( 'entity' => 'Q1', 
'label' => array( 'en' => 'one', 'de' => 'eins' ) ) ),
+                               'entity' => $fifthItem,
                                'flags' => EDIT_UPDATE,
                                'baseRevid' => 1234,
                                'error' => 'Wikibase\StorageException'

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ibc7412b566ce53dd3be140df667bcdb3d3b99b3b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Jeroen De Dauw <jeroended...@gmail.com>
Gerrit-Reviewer: Hoo man <h...@online.de>
Gerrit-Reviewer: WikidataJenkins <wikidata-servi...@wikimedia.de>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to