old_current_user = $current_user; } $this->current_user = SugarTestUserUtilities::createAnonymousUser(); $GLOBALS['current_user'] = $this->current_user; $this->email = new Email(); $this->email->email2init(); // Set some values for some fields so the query is actually built $this->email->id = '1'; $this->email->created_by = $this->current_user->id; $this->email->date_modified = date('Y-m-d H:i:s'); // Specify an empty assigned user id for testing nulls $this->email->assigned_user_id = ''; } public function tearDown() { unset($this->email); SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); unset($this->current_user); if ($this->old_current_user) { $GLOBALS['current_user'] = $this->old_current_user; } } public function testNullAssignedUserIdConvertedToEmptyInSave() { $query = $this->email->db->updateSQL($this->email); $this->assertContains("assigned_user_id=''", $query, 'Assigned user id set to empty string not found'); } public function testNullAssignedUserIdInSave() { $this->email->setFieldNullable('assigned_user_id'); $query = $this->email->db->updateSQL($this->email); $this->email->revertFieldNullable('assigned_user_id'); $this->assertContains('assigned_user_id=NULL', $query, 'Assigned user id set to DB NULL value not found'); } } ?>