/** * @dataProvider updateJobStatusProvider */ public function testDoUpdateForNullRevision($updateJobStatus) { $semanticData = $this->semanticDataFactory->newEmptySemanticData(__METHOD__); $store = $this->getMockBuilder('\\SMW\\Store')->disableOriginalConstructor()->setMethods(array('clearData'))->getMockForAbstractClass(); $store->expects($this->once())->method('clearData')->with($this->equalTo($semanticData->getSubject())); $wikiPage = $this->getMockBuilder('\\WikiPage')->disableOriginalConstructor()->getMock(); $pageCreator = $this->getMockBuilder('\\SMW\\MediaWiki\\PageCreator')->disableOriginalConstructor()->getMock(); $pageCreator->expects($this->atLeastOnce())->method('createPage')->will($this->returnValue($wikiPage)); $this->applicationFactory->registerObject('PageCreator', $pageCreator); $instance = new StoreUpdater($store, $semanticData); $instance->setUpdateJobsEnabledState($updateJobStatus); $this->assertTrue($instance->doUpdate()); }
public function testForYetUnknownRedirectTarget() { $revision = $this->getMockBuilder('\\Revision')->disableOriginalConstructor()->getMock(); $wikiPage = $this->getMockBuilder('\\WikiPage')->disableOriginalConstructor()->getMock(); $wikiPage->expects($this->atLeastOnce())->method('getRevision')->will($this->returnValue($revision)); $pageCreator = $this->getMockBuilder('\\SMW\\MediaWiki\\PageCreator')->disableOriginalConstructor()->getMock(); $pageCreator->expects($this->atLeastOnce())->method('createPage')->will($this->returnValue($wikiPage)); $this->applicationFactory->registerObject('PageCreator', $pageCreator); $subject = new DIWikiPage('Foo', NS_MAIN); $target = new DIWikiPage('Bar', NS_MAIN); $store = $this->getMockBuilder('\\SMW\\Store')->disableOriginalConstructor()->getMockForAbstractClass(); $store->expects($this->once())->method('changeTitle')->with($this->equalTo($subject->getTitle()), $this->equalTo($target->getTitle()), $this->anything(), $this->anything()); $semanticData = new SemanticData($subject); $semanticData->addPropertyObjectValue(new DIProperty('_REDI'), $target); $instance = new StoreUpdater($store, $semanticData); $instance->setUpdateJobsEnabledState(true); $instance->doUpdate(); }