]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/modules/Contacts/Bug15255Test.php
Added unit tests.
[Github/sugarcrm.git] / tests / modules / Contacts / Bug15255Test.php
1 <?php 
2 require_once('modules/Contacts/Contact.php');
3 require_once('modules/Accounts/Account.php');
4
5 class Bug15255Test extends Sugar_PHPUnit_Framework_TestCase
6 {
7         var $c = null;
8         var $a = null;
9         var $ac_id = null;
10         
11         public function setUp()
12     {
13         global $current_user, $currentModule ;
14                 $mod_strings = return_module_language($GLOBALS['current_language'], "Contacts");
15                 $current_user = SugarTestUserUtilities::createAnonymousUser();
16                 $unid = uniqid();
17                 $time = date('Y-m-d H:i:s');
18
19                 $contact = new Contact();
20                 $contact->id = 'c_'.$unid;
21         $contact->first_name = 'testfirst';
22         $contact->last_name = 'testlast';
23         $contact->new_with_id = true;
24         $contact->disable_custom_fields = true;
25         $contact->save();
26                 $this->c = $contact;
27                 
28                 $account = new Account();
29                 $account->id = 'a_'.$unid;
30         $account->first_name = 'testfirst';
31         $account->last_name = 'testlast';
32         $account->assigned_user_id = 'SugarUser';
33         $account->new_with_id = true;
34         $account->disable_custom_fields = true;
35         $account->save();
36         $this->a = $account;
37         
38         $ac_id = 'ac_'.$unid;
39         $this->ac_id = $ac_id;
40                 $GLOBALS['db']->query("insert into accounts_contacts (id , contact_id, account_id, date_modified, deleted) values ('{$ac_id}', '{$contact->id}', '{$account->id}', '$time', 0)");
41         }
42
43     public function tearDown()
44     {
45         SugarTestUserUtilities::removeAllCreatedAnonymousUsers();
46         unset($GLOBALS['current_user']);
47         
48         $GLOBALS['db']->query("DELETE FROM contacts WHERE id= '{$this->c->id}'");
49         $GLOBALS['db']->query("DELETE FROM accounts WHERE id = '{$this->a->id}'");
50         $GLOBALS['db']->query("DELETE FROM accounts_contacts WHERE id = '{$this->ac_id}'");
51         
52         unset($this->a);
53         unset($this->c);
54         unset($this->ac_id);
55     }
56     
57         function testFill_in_additional_detail_fields(){
58                 $locale = new Localization();
59         $this->c->fill_in_additional_detail_fields();
60         $localName = $locale->getLocaleFormattedName('testfirst', 'testlast');
61         $this->assertEquals($this->c->name, $localName);
62         //$this->assertEquals($this->c->name, 'testfirst testlast');
63     }
64 }
65 ?>