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