emailAddress->addAddress($oldemail, true, false); $user->emailAddress->save($user->id, $user->module_dir); $this->assertEquals($oldemail, $user->emailAddress->getPrimaryAddress($user), 'Primary email should be '.$oldemail); // second email $user->emailAddress->addAddress($newemail, true, false); // simulate lead conversion mode if ($conversion) { $_REQUEST['action'] = 'ConvertLead'; } $user->emailAddress->save($user->id, $user->module_dir); $query = "select count(*) as cnt from email_addr_bean_rel eabr WHERE eabr.bean_id = '{$user->id}' AND eabr.bean_module = 'Users' and primary_address = 1 and eabr.deleted=0"; $result = $GLOBALS['db']->query($query); $count = $GLOBALS['db']->fetchByAssoc($result); $this->assertEquals($primary_count, $count['cnt'], 'Incorrect primary email count'); // cleanup SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); } }