1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
<?php
namespace SMW\Tests\Integration\MediaWiki\Import\Maintenance;
use SMW\Tests\MwDBaseUnitTestCase;
use SMW\Tests\Utils\UtilityFactory;
/**
* @group SMW
* @group SMWExtension
* @group semantic-mediawiki-import
* @group mediawiki-database
* @group medium
*
* @license GNU GPL v2+
* @since 1.9.2
*
* @author mwjames
*/
class RebuildPropertyStatisticsMaintenanceTest extends MwDBaseUnitTestCase {
protected $destroyDatabaseTablesAfterRun = true;
private $importedTitles = [];
private $runnerFactory;
private $titleValidator;
protected function setUp() {
parent::setUp();
$this->runnerFactory = UtilityFactory::getInstance()->newRunnerFactory();
$this->titleValidator = UtilityFactory::getInstance()->newValidatorFactory()->newTitleValidator();
$importRunner = $this->runnerFactory->newXmlImportRunner(
__DIR__ . '/../Fixtures/' . 'GenericLoremIpsumTest-Mw-1-19-7.xml'
);
if ( !$importRunner->setVerbose( true )->run() ) {
$importRunner->reportFailedImport();
$this->markTestIncomplete( 'Test was marked as incomplete because the data import failed' );
}
}
protected function tearDown() {
$pageDeleter = UtilityFactory::getInstance()->newPageDeleter();
$pageDeleter->doDeletePoolOfPages( $this->importedTitles );
parent::tearDown();
}
public function testRebuildPropertyStatistics() {
$this->importedTitles = [
'Category:Lorem ipsum',
'Lorem ipsum',
'Elit Aliquam urna interdum',
'Platea enim hendrerit',
'Property:Has Url',
'Property:Has annotation uri',
'Property:Has boolean',
'Property:Has date',
'Property:Has email',
'Property:Has number',
'Property:Has page',
'Property:Has quantity',
'Property:Has temperature',
'Property:Has text'
];
$this->titleValidator->assertThatTitleIsKnown( $this->importedTitles );
$maintenanceRunner = $this->runnerFactory->newMaintenanceRunner( 'SMW\Maintenance\RebuildPropertyStatistics' );
$maintenanceRunner->setQuiet()->run();
}
}
|