public function testGetTablesWithEmptyPropertyTableDefinition() { $propertyTableDefinition = $this->getMockBuilder('\\SMW\\SQLStore\\PropertyTableDefinition')->disableOriginalConstructor()->getMock(); $dataItemHandler = $this->getMockBuilder('\\SMW\\SQLStore\\EntityStore\\DataItemHandler')->disableOriginalConstructor()->getMockForAbstractClass(); $dataItemHandler->expects($this->once())->method('getTableFields')->will($this->returnValue(array())); $store = $this->getMockBuilder('\\SMW\\SQLStore\\SQLStore')->disableOriginalConstructor()->getMock(); $store->expects($this->once())->method('getPropertyTables')->will($this->returnValue(array($propertyTableDefinition))); $store->expects($this->once())->method('getDataItemHandlerForDIType')->will($this->returnValue($dataItemHandler)); $instance = new TableSchemaManager($store); $this->assertInternalType('array', $instance->getTables()); $this->assertInternalType('string', $instance->getHash()); }
/** * @since 2.5 * * @param boolean $verbose */ public function uninstall($verbose = true) { $messageReporter = $this->newMessageReporter($verbose); $messageReporter->reportMessage("\nSelected storage engine is \"SMWSQLStore3\" (or an extension thereof)\n"); $messageReporter->reportMessage("\nDeleting all database content and tables generated by SMW ...\n\n"); $this->tableBuilder->setMessageReporter($messageReporter); foreach ($this->tableSchemaManager->getTables() as $table) { $this->tableBuilder->drop($table); } Hooks::run('SMW::SQLStore::AfterDropTablesComplete', array($this->tableBuilder)); $messageReporter->reportMessage("\nStandard and auxiliary tables with corresponding data have been removed successfully.\n"); return true; }