function test_Tables() { $prefix = $GLOBALS['_MAX']['CONF']['table']['prefix']; $oTable = new OA_DB_Table(); $oTable->init(MAX_PATH . $this->testpathPackages . 'testPlugin/etc/tables_testplugin.xml'); $version = $oTable->aDefinition['version']; $oPluginManager = new OX_Plugin_ComponentGroupManager(); $oPluginManager->pathPackages = $this->testpathPackages; $aSchema = array('mdb2schema' => 'tables_testplugin'); $aDbTables = OA_DB_Table::listOATablesCaseSensitive('testplugin_table'); $this->assertEqual(count($aDbTables), 0); $this->assertEqual($oPluginManager->_createTables('testPlugin', $aSchema), $version); $aDbTables = OA_DB_Table::listOATablesCaseSensitive('testplugin_table'); $this->assertEqual(count($aDbTables), 1); $this->assertEqual($aDbTables[0], $prefix . 'testplugin_table'); $this->assertTrue($oPluginManager->_dropTables('testPlugin', $aSchema)); $aDbTables = OA_DB_Table::listOATablesCaseSensitive('testplugin_table'); $this->assertEqual(count($aDbTables), 0); }