smw_title = 'Test'; $row->smw_id = 42; $this->testEnvironment = new TestEnvironment(); $connection = $this->getMockBuilder( '\SMW\MediaWiki\Connection\Database' ) ->disableOriginalConstructor() ->getMock(); $connection->expects( $this->any() ) ->method( 'select' ) ->willReturn( new \Wikimedia\Rdbms\FakeResultWrapper( [ $row ] ) ); $store = $this->getMockBuilder( '\SMW\SQLStore\SQLStore' ) ->disableOriginalConstructor() ->getMock(); $store->expects( $this->any() ) ->method( 'getConnection' ) ->willReturn( $connection ); $store->expects( $this->any() ) ->method( 'getPropertyTables' ) ->willReturn( [] ); $this->testEnvironment->registerObject( 'Store', $store ); } protected function tearDown(): void { $this->testEnvironment->tearDown(); parent::tearDown(); } public function testCanConstruct() { $title = $this->getMockBuilder( '\MediaWiki\Title\Title' ) ->disableOriginalConstructor() ->getMock(); $this->assertInstanceOf( 'SMW\MediaWiki\Jobs\PropertyStatisticsRebuildJob', new PropertyStatisticsRebuildJob( $title ) ); } /** * @dataProvider parametersProvider */ public function testRunJob( $parameters ) { $subject = DIWikiPage::newFromText( __METHOD__ ); $instance = new PropertyStatisticsRebuildJob( $subject->getTitle(), $parameters ); $this->assertTrue( $instance->run() ); } public function parametersProvider() { $provider[] = [ [] ]; return $provider; } }