2 require_once 'include/vCard.php';
4 class vCardTest extends Sugar_PHPUnit_Framework_TestCase
6 public function setUp()
8 $GLOBALS['current_user'] = SugarTestUserUtilities::createAnonymousUser();
11 require('include/modules.php');
12 $GLOBALS['beanList'] = $beanList;
13 $GLOBALS['beanFiles'] = $beanFiles;
14 $GLOBALS['beanList']['vCardMockModule'] = 'vCardMockModule';
15 $GLOBALS['beanFiles']['vCardMockModule'] = 'tests/include/vCard/vCardTest.php';
18 public function tearDown()
20 unset($GLOBALS['current_user']);
21 unset($GLOBALS['beanList']);
22 unset($GLOBALS['beanFiles']);
28 public function testImportedVcardWithDifferentCharsetIsTranslatedToTheDefaultCharset()
30 $filename = dirname(__FILE__)."/ISO88591SampleFile.vcf";
31 $module = "vCardMockModule";
34 $record = $vcard->importVCard($filename,$module);
36 $bean = new vCardMockModule;
37 $bean = $bean->retrieve($record);
39 $this->assertEquals('Hans Müster',$bean->first_name.' '.$bean->last_name);
42 public function testImportedVcardWithSameCharsetIsNotTranslated()
44 $filename = dirname(__FILE__)."/UTF8SampleFile.vcf";
45 $module = "vCardMockModule";
48 $record = $vcard->importVCard($filename,$module);
50 $bean = new vCardMockModule;
51 $bean = $bean->retrieve($record);
53 $this->assertEquals('Hans Müster',$bean->first_name.' '.$bean->last_name);
57 class vCardMockModule extends Person
59 private static $_savedObjects = array();
61 public function save()
63 $this->id = create_guid();
65 self::$_savedObjects[$this->id] = $this;
70 public function retrieve($id = -1, $encode=true,$deleted=true)
72 if ( isset(self::$_savedObjects[$id]) )
73 return self::$_savedObjects[$id];