39 public static function setUpBeforeClass()
41 parent::setUpBeforeClass();
42 $super = SecurityTestHelper::createSuperAdmin();
43 Yii::app()->user->userModel = $super;
44 Yii::app()->timeZoneHelper->load();
45 MeetingTestHelper::createCategories();
48 public function testSimpleUserImportWhereAllRowsSucceed()
53 $this->assertEquals(0, count($meetings));
55 $serializedData[
'importRulesType'] =
'Meetings';
56 $serializedData[
'firstRowIsHeaderRow'] =
true;
57 $import->serializedData = serialize($serializedData);
58 $this->assertTrue($import->save());
61 createTempTableByFileNameAndTableName(
'importAnalyzerTest.csv', $import->getTempTableName(),
true,
62 Yii::getPathOfAlias(
'application.modules.meetings.tests.unit.files'));
80 $config = array(
'pagination' => array(
'pageSize' => 50));
82 $dataProvider->getPagination()->setCurrentPage($page);
91 $importResultsUtil->processStatusAndMessagesForEachRow();
95 $this->assertEquals(3, count($meetings));
97 $meetings = Meeting::getByName(
'meeting1');
98 $this->assertEquals(1, count($meetings[0]));
99 $this->assertEquals(1, count($meetings[0]->activityItems));
100 $this->assertEquals(
'testAccount', $meetings[0]->activityItems[0]->name);
101 $this->assertEquals(
'Account', get_class($meetings[0]->activityItems[0]));
102 $this->assertEquals(
'2011-12-22 05:03', substr($meetings[0]->latestDateTime, 0, -3));
104 $meetings = Meeting::getByName(
'meeting2');
105 $this->assertEquals(1, count($meetings[0]));
106 $this->assertEquals(1, count($meetings[0]->activityItems));
107 $this->assertEquals(
'testContact', $meetings[0]->activityItems[0]->firstName);
108 $this->assertEquals(
'Contact', get_class($meetings[0]->activityItems[0]));
109 $this->assertEquals(
'2011-12-22 05:03', substr($meetings[0]->latestDateTime, 0, -3));
111 $meetings = Meeting::getByName(
'meeting3');
112 $this->assertEquals(1, count($meetings[0]));
113 $this->assertEquals(1, count($meetings[0]->activityItems));
114 $this->assertEquals(
'testOpportunity', $meetings[0]->activityItems[0]->name);
115 $this->assertEquals(
'Opportunity', get_class($meetings[0]->activityItems[0]));
116 $this->assertEquals(
'2011-12-22 06:03', substr($meetings[0]->latestDateTime, 0, -3));
120 . ImportRowDataResultsUtil::CREATED));
124 . ImportRowDataResultsUtil::UPDATED));
128 . ImportRowDataResultsUtil::ERROR));
131 . ImportRowDataResultsUtil::ERROR);
132 $this->assertEquals(0, count($beansWithErrors));
static makeImportRulesByType($importRulesType)
static getByUsername($username)
static makeDateTimeColumnMappingData($attributeName, $defaultValue=null, $format= 'MM-dd-yyyy hh:mm')
static getCount($tableName, $where=null)
static importByDataProvider(ImportDataProvider $dataProvider, ImportRules $importRules, $mappingData, ImportResultsUtil $importResultsUtil, ExplicitReadWriteModelPermissions $explicitReadWriteModelPermissions, ImportMessageLogger $messageLogger)
static makeStringColumnMappingData($attributeName, $defaultValue=null)
static makeDropDownColumnMappingData($attributeName, $defaultValue=null, $customFieldsInstructionData=null)
static getSubset($tableName, $where=null, $count=null, $offset=null)
static makeModelDerivedColumnMappingData($derivedAttributeName, $type=IdValueTypeMappingRuleForm::EXTERNAL_SYSTEM_ID)
static getAll($orderBy=null, $sortDescending=false, $modelClassName=null)
static makeTextAreaColumnMappingData($attributeName)