public function testUpdateItemIdProperty()
 {
     $parserOutput = new ParserOutput();
     $titleText = 'Foo sr';
     $title = Title::newFromText($titleText);
     $instance = $this->newInstance();
     $instance->updateItemIdProperty($title, $parserOutput);
     $property = $parserOutput->getProperty('wikibase_item');
     $itemId = $this->mockRepo->getItemIdForLink('srwiki', $titleText);
     $this->assertEquals($itemId->getSerialization(), $property);
     $this->assertUsageTracking($itemId, EntityUsage::SITELINK_USAGE, $parserOutput);
 }
 public function testGetItemIdForLink()
 {
     $item = new Item();
     $item->getSiteLinkList()->addNewSiteLink('enwiki', 'Foo');
     // test item lookup
     $this->repo->putEntity($item);
     $itemId = $item->getId();
     $this->assertEquals($itemId, $this->repo->getItemIdForLink('enwiki', 'Foo'));
     $this->assertNull($this->repo->getItemIdForLink('xywiki', 'Foo'));
     // test lookup after item modification
     $item->getSiteLinkList()->setNewSiteLink('enwiki', 'Bar');
     $this->repo->putEntity($item);
     $this->assertNull($this->repo->getItemIdForLink('enwiki', 'Foo'));
     $this->assertEquals($itemId, $this->repo->getItemIdForLink('enwiki', 'Bar'));
     // test lookup after item deletion
     $this->repo->removeEntity($itemId);
     $this->assertNull($this->repo->getItemIdForLink('enwiki', 'Foo'));
     $this->assertNull($this->repo->getItemIdForLink('enwiki', 'Bar'));
 }