save(); return $prospect; } /** * Create ProspectList instance * @param prospect instance to attach to prospect list */ public static function createProspectList($prospect = null) { $prospectList = new ProspectList(); $prospectList->name = "TargetList_code"; $prospectList->save(); self::$_createdProspectListsIds[] = $prospectList->id; if ($prospect instanceof Prospect) { self::attachProspectToProspectList($prospectList, $prospect); } return $prospectList; } /** * * Attach Prospect to prospect list * @param ProspectList $prospectList prospect list instance * @param prospect $prospect prospect instance */ public static function attachProspectToProspectList($prospectList, $prospect) { $prospectList->load_relationship('prospects'); $prospectList->prospects->add($prospect->id,array()); } /** * Set up - create prospect list with 1 prospect */ public function setUp() { global $current_user; $current_user = SugarTestUserUtilities::createAnonymousUser();; $this->_prospects[] = self::createProspect(); $this->_prospectList = self::createProspectList($this->_prospects[0]); self::attachProspectToProspectList($this->_prospectList, $this->_prospects[0]); } /** * Clear all created data * @see PHPUnit_Framework_TestCase::tearDown() */ public function tearDown() { SugarTestProspectUtilities::removeAllCreatedProspects(); SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); $this->_clearProspects(); } /** * Test if Title exists within report */ public function testTitleExistsExportList() { $content = export("ProspectLists", $this->_prospectList->id, true); $this->assertContains($this->_prospects[0]->title, $content, "Report should contain title of created Prospect"); } private function _clearProspects() { $ids = implode("', '", self::$_createdProspectListsIds); $GLOBALS['db']->query('DELETE FROM prospect_list_campaigns WHERE prospect_list_id IN (\'' . $ids . '\')'); $GLOBALS['db']->query('DELETE FROM prospect_lists_prospects WHERE prospect_list_id IN (\'' . $ids . '\')'); $GLOBALS['db']->query('DELETE FROM prospect_lists WHERE id IN (\'' . $ids . '\')'); } }