示例#1
0
 /**
  * @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();
 }