public function testUninstall() { $table = $this->getMockBuilder('\\SMW\\SQLStore\\TableBuilder\\Table')->disableOriginalConstructor()->getMock(); $tableSchemaManager = $this->getMockBuilder('\\SMW\\SQLStore\\TableSchemaManager')->disableOriginalConstructor()->getMock(); $tableSchemaManager->expects($this->once())->method('getTables')->will($this->returnValue(array($table))); $tableBuilder = $this->getMockBuilder('\\SMW\\SQLStore\\TableBuilder')->disableOriginalConstructor()->getMock(); $tableBuilder->expects($this->once())->method('drop'); $tableIntegrityExaminer = $this->getMockBuilder('\\SMW\\SQLStore\\TableIntegrityExaminer')->disableOriginalConstructor()->getMock(); $instance = new Installer($tableSchemaManager, $tableBuilder, $tableIntegrityExaminer); $instance->setMessageReporter($this->spyMessageReporter); $this->assertTrue($instance->uninstall()); }