db = $GLOBALS['db']; $this->bean = new SugarBean(); $this->bean->table_name = 'Bug53963Test'; $this->audit_table_name = $this->bean->get_audit_table_name(); $this->cleanUpAuditTable(); } public function tearDown() { $this->cleanUpAuditTable(); } public function testAuditTablePrimaryKeyCreation() { function findPK($previous, $index){ return $previous || ($index['type'] == 'primary'); } $this->bean->create_audit_table(); $indices = $this->db->get_indices($this->audit_table_name); $this->assertNotEmpty($indices, "Audit table indices are missing!"); $this->assertTrue(array_reduce($indices, 'findPK'), "Audit table is missing a primary key index"); } private function cleanUpAuditTable() { if ($this->db->tableExists($this->audit_table_name)) { $this->db->dropTableName($this->audit_table_name); } } }