bean = new DocumentRevision(); $this->bean->id = create_guid(); } protected function tearDown() { $bean = $this->bean; $db = $bean->db; $query = 'DELETE FROM cron_remove_documents WHERE bean_id = ' . $db->quoted($bean->id) . ' AND module = ' . $db->quoted($bean->module_name); $db->query($query); } public function testDocumentRemoval() { $bean = $this->bean; $db = $bean->db; // perform repeated deletion of the same bean $bean->mark_deleted($bean->id); $bean->mark_deleted($bean->id); $query = 'SELECT COUNT(*) FROM cron_remove_documents WHERE bean_id = ' . $db->quoted($bean->id) . ' AND module = ' . $db->quoted($bean->module_name); $row = $db->fetchOne($query); $count = array_shift($row); $this->assertEquals(1, $count, 'Document removal should be scheduled only once'); } }