public function testImportToVerifyAnnotationByTemplateInclusion()
 {
     $this->importedTitles = array('Foo-1-19-7', 'Template:FooAsk', 'Template:FooShow', 'Template:FooSubobject', 'Template:FooTemplate');
     $this->titleValidator->assertThatTitleIsKnown($this->importedTitles);
     $expectedProperties = array('properties' => array(DIProperty::newFromUserLabel('Foo'), DIProperty::newFromUserLabel('Quux'), new DIProperty('_ASK'), new DIProperty('_MDAT'), new DIProperty('_SKEY'), new DIProperty('_SOBJ'), new DIProperty('_INST')));
     $title = Title::newFromText('Foo-1-19-7');
     $semanticDataFinder = new ByPageSemanticDataFinder();
     $semanticDataFinder->setTitle($title)->setStore($this->getStore());
     $this->semanticDataValidator->assertThatPropertiesAreSet($expectedProperties, $semanticDataFinder->fetchFromOutput());
 }
 public function testCategoryHierarchies()
 {
     $this->importedTitles = array('Category:Regression test', 'Category:Regression test category', 'Category:Regression test sub category', 'Category:Regression test sub sub category', 'CategoryInstanceAndCategoryHierarchyRegressionTest/WithSubpage', 'CategoryInstanceAndCategoryHierarchyRegressionTest/WithSubpage/WithSubSubpage', 'CategoryInstanceAndCategoryHierarchyRegressionTest');
     $this->titleValidator->assertThatTitleIsKnown($this->importedTitles);
     $title = Title::newFromText('CategoryInstanceAndCategoryHierarchyRegressionTest');
     $expectedCategoryAsWikiValue = array('property' => new DIProperty('_INST'), 'propertyValues' => array('Regression test', 'Regression test category', 'Regression test sub category', 'Regression test sub sub category', 'Category regression test'));
     $semanticDataFinder = new ByPageSemanticDataFinder();
     $semanticDataFinder->setTitle($title)->setStore($this->getStore());
     $semanticDataBatches = array($semanticDataFinder->fetchFromOutput(), $semanticDataFinder->fetchFromStore());
     foreach ($semanticDataBatches as $semanticData) {
         $this->semanticDataValidator->assertThatCategoriesAreSet($expectedCategoryAsWikiValue, $semanticData);
     }
 }