public static function setUpBeforeClass() { parent::setUpBeforeClass(); ContactsModule::loadStartingData(); $bobbyBoss = UserTestHelper::createBasicUserWithEmailAddress('bobbyBoss'); $sarahBoss = UserTestHelper::createBasicUserWithEmailAddress('sarahBoss'); $superBoss = UserTestHelper::createBasicUserWithEmailAddress('superBoss'); $super = User::getByUsername('super'); $super->primaryEmail = new Email(); $super->primaryEmail->emailAddress = '*****@*****.**'; $super->manager = $superBoss; assert($super->save()); // Not Coding Standard $bobby = UserTestHelper::createBasicUserWithEmailAddress('bobby'); $bobby->manager = $bobbyBoss; assert($bobby->save()); // Not Coding Standard $sarah = UserTestHelper::createBasicUserWithEmailAddress('sarah'); $sarah->manager = $sarahBoss; assert($sarah->save()); // Not Coding Standard self::$superUserId = $super->id; self::$bobbyUserId = $bobby->id; self::$sarahUserId = $sarah->id; self::$superBossUserId = $superBoss->id; self::$bobbyBossUserId = $bobbyBoss->id; self::$sarahBossUserId = $sarahBoss->id; }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); $super = SecurityTestHelper::createSuperAdmin(); Yii::app()->user->userModel = $super; ContactsModule::loadStartingData(); }
public function testMakeCollectionByAttributeImportRules() { //Contact $attributeImportRules = new ContactAttributeImportRules(new ImportModelTestItem(), 'hasOne'); $collection = MappingRuleFormAndElementTypeUtil::makeCollectionByAttributeImportRules($attributeImportRules, 'hasOne', 'importColumn'); $this->assertEquals(2, count($collection)); $this->assertEquals('ImportMappingRuleDefaultModelNameId', $collection[0]['elementType']); $this->assertEquals('DefaultModelNameIdMappingRuleForm', get_class($collection[0]['mappingRuleForm'])); $this->assertEquals('ImportMappingRelatedModelValueTypeDropDown', $collection[1]['elementType']); $this->assertEquals('RelatedModelValueTypeMappingRuleForm', get_class($collection[1]['mappingRuleForm'])); //Contact Derived $attributeImportRules = new ContactDerivedAttributeImportRules(new ImportModelTestItem(), 'contactDerived'); $collection = MappingRuleFormAndElementTypeUtil::makeCollectionByAttributeImportRules($attributeImportRules, 'contactDerived', 'importColumn'); $this->assertEquals(2, count($collection)); $this->assertEquals('ImportMappingRuleDefaultModelNameId', $collection[0]['elementType']); $this->assertEquals('DefaultModelNameIdDerivedAttributeMappingRuleForm', get_class($collection[0]['mappingRuleForm'])); $this->assertEquals('ImportMappingModelIdValueTypeDropDown', $collection[1]['elementType']); $this->assertEquals('IdValueTypeMappingRuleForm', get_class($collection[1]['mappingRuleForm'])); //Contact State ContactsModule::loadStartingData(); $attributeImportRules = new ContactStateAttributeImportRules(new ImportModelTestItem(), 'state'); $collection = MappingRuleFormAndElementTypeUtil::makeCollectionByAttributeImportRules($attributeImportRules, 'state', 'importColumn'); $this->assertEquals(1, count($collection)); $this->assertEquals('ImportMappingRuleContactStatesDropDown', $collection[0]['elementType']); $this->assertEquals('DefaultContactStateIdMappingRuleForm', get_class($collection[0]['mappingRuleForm'])); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); $user = SecurityTestHelper::createSuperAdmin(); Yii::app()->user->userModel = $user; $loaded = ContactsModule::loadStartingData(); assert($loaded); // Not Coding Standard $contactData = array('Sam', 'Sally', 'Sarah', 'Jason', 'James', 'Roger'); $contactStates = ContactState::getAll(); $lastContactState = $contactStates[count($contactStates) - 1]; foreach ($contactData as $key => $firstName) { $contact = new Contact(); $contact->title->value = 'Mr.'; $contact->firstName = $firstName; $contact->lastName = $firstName . 'son'; $contact->owner = $user; $contact->state = $lastContactState; $contact->primaryEmail = new Email(); $contact->primaryEmail->emailAddress = $key . '@zurmoland.com'; $contact->secondaryEmail = new Email(); $contact->secondaryEmail->emailAddress = 'a' . $key . $firstName . '@zurmoworld.com'; assert($contact->save()); // Not Coding Standard } }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); ContactsModule::loadStartingData(); //Need to instantiate a controller so the clipWidget can work properly in elements that utilize it. $controller = Yii::app()->createController('reports/default'); list($controller, $actionId) = $controller; Yii::app()->setController($controller); $values = array('Test1', 'Test2', 'Test3', 'Sample', 'Demo'); $customFieldData = CustomFieldData::getByName('ReportTestDropDown'); $customFieldData->serializedData = serialize($values); $saved = $customFieldData->save(); assert($saved); // Not Coding Standard $values = array('Multi 1', 'Multi 2', 'Multi 3'); $customFieldData = CustomFieldData::getByName('ReportTestMultiDropDown'); $customFieldData->serializedData = serialize($values); $saved = $customFieldData->save(); assert($saved); // Not Coding Standard $values = array('Radio 1', 'Radio 2', 'Radio 3'); $customFieldData = CustomFieldData::getByName('ReportTestRadioDropDown'); $customFieldData->serializedData = serialize($values); $saved = $customFieldData->save(); assert($saved); // Not Coding Standard $values = array('Cloud 1', 'Cloud 2', 'Cloud 3'); $customFieldData = CustomFieldData::getByName('ReportTestTagCloud'); $customFieldData->serializedData = serialize($values); $saved = $customFieldData->save(); assert($saved); // Not Coding Standard }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); ContactsModule::loadStartingData(); SecurityTestHelper::createSuperAdmin(); $sally = UserTestHelper::createBasicUser('sally'); $sally->setRight('AccountsModule', AccountsModule::RIGHT_ACCESS_ACCOUNTS); $sally->setRight('ContactsModule', ContactsModule::RIGHT_ACCESS_CONTACTS); $sally->setRight('MeetingsModule', MeetingsModule::RIGHT_ACCESS_MEETINGS); $sally->setRight('OpportunitiesModule', OpportunitiesModule::RIGHT_ACCESS_OPPORTUNITIES); $sally->setRight('ReportsTestModule', ReportsTestModule::RIGHT_ACCESS_REPORTS_TESTS); if (!$sally->save()) { throw new FailedToSaveModelException(); } $sarah = UserTestHelper::createBasicUser('sarah'); $sarah->setRight('AccountsModule', AccountsModule::RIGHT_ACCESS_ACCOUNTS); $sarah->setRight('LeadsModule', LeadsModule::RIGHT_ACCESS_LEADS); $sarah->setRight('MeetingsModule', MeetingsModule::RIGHT_ACCESS_MEETINGS); $sarah->setRight('OpportunitiesModule', OpportunitiesModule::RIGHT_ACCESS_OPPORTUNITIES); $sarah->setRight('ReportsTestModule', ReportsTestModule::RIGHT_ACCESS_REPORTS_TESTS); if (!$sarah->save()) { throw new FailedToSaveModelException(); } $nobody = UserTestHelper::createBasicUser('nobody'); if (!$nobody->save()) { throw new FailedToSaveModelException(); } }
/** * @depends testResolveContactStateAdapterByModulesUserHasAccessTo */ public function testGetContactStateDataFromStartingStateOnAndKeyedById() { $this->assertTrue(ContactsModule::loadStartingData()); $this->assertEquals(6, count(ContactState::GetAll())); $contactStates = ContactsUtil::GetContactStateDataFromStartingStateOnAndKeyedById(); $this->assertEquals(2, count($contactStates)); }
public function testSaveAllMetadata() { $super = User::getByUsername('super'); Yii::app()->user->userModel = $super; $this->assertTrue(ContactsModule::loadStartingData()); $messageLogger = new MessageLogger(); InstallUtil::autoBuildDatabase($messageLogger, true); chdir(COMMON_ROOT . DIRECTORY_SEPARATOR . 'protected' . DIRECTORY_SEPARATOR . 'commands'); $command = "php zurmocTest.php manageMetadata super saveAllMetadata"; if (!IS_WINNT) { $command .= ' 2>&1'; } exec($command, $output); // Check if data are saved for some specific View $moduleMetadata = ZurmoRedBean::getRow("SELECT * FROM globalmetadata WHERE classname='NotesModule'"); $this->assertTrue($moduleMetadata['id'] > 0); $this->assertTrue(strlen($moduleMetadata['serializedmetadata']) > 0); // Check if data are saved for some specific View $modelMetadata = ZurmoRedBean::getRow("SELECT * FROM globalmetadata WHERE classname='Note'"); $this->assertTrue($modelMetadata['id'] > 0); $this->assertTrue(strlen($modelMetadata['serializedmetadata']) > 0); // Check if data are saved for some specific View $viewMetadata = ZurmoRedBean::getRow("SELECT * FROM globalmetadata WHERE classname='ContactsListView'"); $this->assertTrue($viewMetadata['id'] > 0); $this->assertTrue(strlen($viewMetadata['serializedmetadata']) > 0); }
public function testCreateAndGetContactWebFormById() { $allAttributes = ContactWebFormsUtil::getAllAttributes(); $placedAttributes = array('firstName', 'lastName', 'companyName', 'jobTitle'); $contactFormAttributes = ContactWebFormsUtil::getAllPlacedAttributes($allAttributes, $placedAttributes); $attributes = array_keys($contactFormAttributes); $this->assertTrue(ContactsModule::loadStartingData()); $contactStates = ContactState::getByName('New'); $contactWebForm = new ContactWebForm(); $contactWebForm->name = 'Test Form'; $contactWebForm->redirectUrl = 'http://google.com'; $contactWebForm->submitButtonLabel = 'Save'; $contactWebForm->defaultState = $contactStates[0]; $contactWebForm->serializedData = serialize($attributes); $contactWebForm->defaultOwner = Yii::app()->user->userModel; $this->assertTrue($contactWebForm->save()); $id = $contactWebForm->id; unset($contactWebForm); $contactWebForm = ContactWebForm::getById($id); $this->assertEquals('Test Form', $contactWebForm->name); $this->assertEquals('http://google.com', $contactWebForm->redirectUrl); $this->assertEquals('Save', $contactWebForm->submitButtonLabel); $this->assertEquals('New', $contactWebForm->defaultState->name); $this->assertEquals($attributes, unserialize($contactWebForm->serializedData)); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); $loaded = ContactsModule::loadStartingData(); assert($loaded); // Not Coding Standard }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); ContactsModule::loadStartingData(); $everyoneGroup = Group::getByName(Group::EVERYONE_GROUP_NAME); $everyoneGroup->save(); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); ContactsModule::loadStartingData(); UserTestHelper::createBasicUser('bobby'); Currency::getAll(); //Ensure USD is present }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); ZurmoDatabaseCompatibilityUtil::dropStoredFunctionsAndProcedures(); SecurityTestHelper::createSuperAdmin(); Yii::app()->user->userModel = User::getByUsername('super'); $loaded = ContactsModule::loadStartingData(); assert('$loaded'); // Not Coding Standard }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); $super = User::getByUsername('super'); Yii::app()->user->userModel = $super; // create ContactStates ContactsModule::loadStartingData(); static::$baseUsername = StringUtil::generateRandomString(6, implode(range('a', 'z'))); }
public function testMakeCollectionByAttributeImportRules() { //Leads ContactsModule::loadStartingData(); $attributeImportRules = new LeadStateAttributeImportRules(new ImportModelTestItem(), 'state'); $collection = MappingRuleFormAndElementTypeUtil::makeCollectionByAttributeImportRules($attributeImportRules, 'state', 'importColumn'); $this->assertEquals(1, count($collection)); $this->assertEquals('ImportMappingRuleContactStatesDropDown', $collection[0]['elementType']); $this->assertEquals('DefaultLeadStateIdMappingRuleForm', get_class($collection[0]['mappingRuleForm'])); }
public function testCreateAndGetContactWebFormEntryById() { $allAttributes = ContactWebFormsUtil::getAllAttributes(); $placedAttributes = array('firstName', 'lastName', 'companyName', 'jobTitle'); $contactFormAttributes = ContactWebFormsUtil::getAllPlacedAttributes($allAttributes, $placedAttributes); $attributes = array_keys($contactFormAttributes); $this->assertTrue(ContactsModule::loadStartingData()); $contactStates = ContactState::getByName('New'); $contactWebForm = new ContactWebForm(); $contactWebForm->name = 'Test Form'; $contactWebForm->redirectUrl = 'http://google.com'; $contactWebForm->submitButtonLabel = 'Save'; $contactWebForm->defaultState = $contactStates[0]; $contactWebForm->defaultOwner = Yii::app()->user->userModel; $contactWebForm->serializedData = serialize($attributes); $contactWebForm->save(); $contact = new Contact(); $contact->owner = $contactWebForm->defaultOwner; $contact->state = $contactWebForm->defaultState; $contact->firstName = 'Super'; $contact->lastName = 'Man'; $contact->jobTitle = 'Superhero'; $contact->companyName = 'Test Inc.'; if ($contact->validate()) { $contactWebFormEntryStatus = ContactWebFormEntry::STATUS_SUCCESS; $contactWebFormEntryMessage = ContactWebFormEntry::STATUS_SUCCESS_MESSAGE; } else { $contactWebFormEntryStatus = ContactWebFormEntry::STATUS_ERROR; $contactWebFormEntryMessage = ContactWebFormEntry::STATUS_ERROR_MESSAGE; } $contact->save(); foreach ($contactFormAttributes as $attributeName => $attributeValue) { $contactFormAttributes[$attributeName] = $contact->{$attributeName}; } $contactFormAttributes['owner'] = $contactWebForm->defaultOwner->id; $contactFormAttributes['state'] = $contactWebForm->defaultState->id; $contactWebFormEntry = new ContactWebFormEntry(); $contactWebFormEntry->serializedData = serialize($contactFormAttributes); $contactWebFormEntry->status = $contactWebFormEntryStatus; $contactWebFormEntry->message = $contactWebFormEntryMessage; $contactWebFormEntry->contactWebForm = $contactWebForm; $contactWebFormEntry->contact = $contact; $this->assertTrue($contactWebFormEntry->save()); $contactWebFormEntryId = $contactWebFormEntry->id; unset($contactWebFormEntry); $contactWebFormEntry = ContactWebFormEntry::getById($contactWebFormEntryId); $this->assertEquals('Test Form', $contactWebFormEntry->contactWebForm->name); $this->assertEquals('Super', $contactWebFormEntry->contact->firstName); $this->assertEquals('Man', $contactWebFormEntry->contact->lastName); $contactFormAttributes = unserialize($contactWebFormEntry->serializedData); $this->assertEquals('Super', $contactFormAttributes['firstName']); $this->assertEquals('Man', $contactFormAttributes['lastName']); $this->assertEquals('Superhero', $contactFormAttributes['jobTitle']); $this->assertEquals('Test Inc.', $contactFormAttributes['companyName']); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); $super = SecurityTestHelper::createSuperAdmin(); Yii::app()->user->userModel = $super; ReadPermissionsOptimizationUtil::rebuild(); ContactsModule::loadStartingData(); //Setup test data owned by the super user. AccountTestHelper::createAccountByNameForOwner('Dinamite', $super); AccountTestHelper::createAccountByNameForOwner('dino', $super); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); $super = User::getByUsername('super'); Yii::app()->user->userModel = $super; //Setup test data owned by the super user. //Setup default dashboard. Dashboard::getByLayoutIdAndUser(Dashboard::DEFAULT_USER_LAYOUT_ID, $super); ContactsModule::loadStartingData(); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); ContactsModule::loadStartingData(); $values = array('AAA', 'BBB', 'CCC'); $typeFieldData = CustomFieldData::getByName('AccountContactAffiliationRoles'); $typeFieldData->serializedData = serialize($values); if (!$typeFieldData->save()) { throw new FailedToSaveModelException(); } }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); self::$billy = UserTestHelper::createBasicUser('Billy'); $group = Group::getByName('Super Administrators'); $group->users->add(self::$billy); $group->save(); self::$johnny = UserTestHelper::createBasicUser('Johnny'); ContactsModule::loadStartingData(); Yii::app()->readPermissionSubscriptionObserver->enabled = true; }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); $super = User::getByUsername('super'); Yii::app()->user->userModel = $super; //Setup test data owned by the super user. OpportunityTestHelper::createOpportunityStagesIfDoesNotExist(); ContactsModule::loadStartingData(); $jimmy = UserTestHelper::createBasicUserWithEmailAddress('jimmy'); self::$jimmy = $jimmy; }
public static function createLeadWithAccountByNameForOwner($firstName, $owner, $account) { ContactsModule::loadStartingData(); $contact = new Contact(); $contact->firstName = $firstName; $contact->lastName = $firstName . 'son'; $contact->owner = $owner; $contact->account = $account; $contact->state = LeadsUtil::getStartingState(); $saved = $contact->save(); assert('$saved'); return $contact; }
public function testRun() { $this->assertTrue(ContactsModule::loadStartingData()); $messageLogger = new MessageLogger(); InstallUtil::autoBuildDatabase($messageLogger); chdir(COMMON_ROOT . DIRECTORY_SEPARATOR . 'protected' . DIRECTORY_SEPARATOR . 'commands'); $command = "php zurmocTest.php jobManager super ExportCleanup"; if (!IS_WINNT) { $command .= ' 2>&1'; } exec($command, $output); $this->assertTrue(array_search('Info - Job completed successfully', $output) !== false); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); $super = SecurityTestHelper::createSuperAdmin(); self::$emailMessage = EmailMessageTestHelper::createDraftSystemEmail('a test message', $super); SecurityTestHelper::createUsers(); SecurityTestHelper::createGroups(); SecurityTestHelper::createRoles(); ContactsModule::loadStartingData(); RedBeanModel::forgetAll(); //do the rebuild to ensure the tables get created properly. AllPermissionsOptimizationUtil::rebuild(); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); $super = SecurityTestHelper::createSuperAdmin(); $super->primaryEmail->emailAddress = '*****@*****.**'; if (!$super->save()) { throw new NotSupportedException(); } ContactsModule::loadStartingData(); self::$message1 = EmailMessageTestHelper::createArchivedUnmatchedReceivedMessage($super); $super->forget(); //ensures the there is no emailBox caching going on that is not needed }
public function testRun() { $this->assertTrue(ContactsModule::loadStartingData()); $messageLogger = new MessageLogger(); InstallUtil::autoBuildDatabase($messageLogger, true); chdir(COMMON_ROOT . DIRECTORY_SEPARATOR . 'protected' . DIRECTORY_SEPARATOR . 'commands'); $command = "php zurmocTest.php jobManager super ExportCleanup"; if (!IS_WINNT) { $command .= ' 2>&1'; } exec($command, $output); $this->assertContains('Sending output to', $output[2]); $this->assertContains('ExportCleanup.log', $output[2]); }
public function testRun() { $this->assertTrue(ContactsModule::loadStartingData()); $messageLogger = new MessageLogger(); InstallUtil::autoBuildDatabase($messageLogger); chdir(COMMON_ROOT . DIRECTORY_SEPARATOR . 'protected' . DIRECTORY_SEPARATOR . 'commands'); $command = "php zurmocTest.php updateSchema super"; if (!IS_WINNT) { $command .= ' 2>&1'; } exec($command, $output); $this->assertTrue(array_search('Info - Auto built Account saved.', $output) !== false); $this->assertTrue(array_search('Schema update complete.', $output) !== false); }
/** * @depends testApiServerUrl */ public function testGetLead() { $super = User::getByUsername('super'); Yii::app()->user->userModel = $super; $authenticationData = $this->login(); $headers = array('Accept: application/json', 'ZURMO_SESSION_ID: ' . $authenticationData['sessionId'], 'ZURMO_TOKEN: ' . $authenticationData['token'], 'ZURMO_API_REQUEST_TYPE: REST'); $this->assertTrue(ContactsModule::loadStartingData()); $lead = LeadTestHelper::createLeadbyNameForOwner('First', $super); $redBeanModelToApiDataUtil = new RedBeanModelToApiDataUtil($lead); $compareData = $redBeanModelToApiDataUtil->getData(); $response = ApiRestTestHelper::createApiCall($this->serverUrl . '/test.php/leads/contact/api/read/' . $lead->id, 'GET', $headers); $response = json_decode($response, true); $this->assertEquals(ApiResponse::STATUS_SUCCESS, $response['status']); $this->assertEquals($compareData, $response['data']); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); Yii::import('application.core.data.*'); Yii::import('application.modules.accounts.data.*'); $defaultDataMaker = new AccountsDefaultDataMaker(); $defaultDataMaker->make(); Yii::import('application.modules.contacts.data.*'); $defaultDataMaker = new ContactsDefaultDataMaker(); $defaultDataMaker->make(); Currency::getAll(); //forces base currency to be created. ContactsModule::loadStartingData(); }
public function testGetContactState() { $super = User::getByUsername('super'); Yii::app()->user->userModel = $super; $this->assertTrue(ContactsModule::loadStartingData()); $authenticationData = $this->login(); $headers = array('Accept: application/json', 'ZURMO_SESSION_ID: ' . $authenticationData['sessionId'], 'ZURMO_TOKEN: ' . $authenticationData['token'], 'ZURMO_API_REQUEST_TYPE: REST'); $contactStates = ContactState::getAll(); $this->assertEquals(6, count($contactStates)); $compareData = $this->getModelToApiDataUtilData($contactStates[3]); $response = $this->createApiCallWithRelativeUrl('read/' . $compareData['id'], 'GET', $headers); $response = json_decode($response, true); $this->assertEquals(ApiResponse::STATUS_SUCCESS, $response['status']); $this->assertEquals($compareData, $response['data']); }