Ejemplo n.º 1
0
 public function setUp()
 {
     SugarTestHelper::setUp('current_user', array(true, 1));
     SugarTestHelper::setUp('app_list_strings');
     SugarTestHelper::setUp('beanFiles');
     SugarTestHelper::setUp('beanList');
     parent::setUp();
     $this->relationships = new DeployedRelationships('Products');
     $definition = array('lhs_module' => 'Accounts', 'relationship_type' => 'one-to-many', 'rhs_module' => 'ProjectTask');
     $this->relationship = RelationshipFactory::newRelationship($definition);
     $this->relationships->add($this->relationship);
     $this->relationships->save();
     $this->relationships->build();
     SugarTestHelper::setUp('relation', array('Accounts', 'ProjectTask'));
     $searchDefs = array('layout' => array('advanced_search' => array($this->relationship->getName() . '_name' => array('type' => 'relate', 'link' => true, 'label' => '', 'id' => strtoupper($this->relationship->getJoinKeyLHS()), 'width' => '10%', 'default' => true, 'name' => $this->relationship->getName() . '_name'))), 'templateMeta' => array('maxColumns' => '3', 'maxColumnsBasic' => '4', 'widths' => array('label' => '10', 'field' => '30')));
     // Add new field to advanced search layout
     if (file_exists("custom/modules/ProjectTask/metadata/searchdefs.php")) {
         $this->_savedSearchDefs = file_get_contents("custom/modules/ProjectTask/metadata/searchdefs.php");
     }
     write_array_to_file("searchdefs['ProjectTask']", $searchDefs, 'custom/modules/ProjectTask/metadata/searchdefs.php');
     if (file_exists("modules/ProjectTask/metadata/SearchFields.php")) {
         $this->_savedSearchFields = file_get_contents("modules/ProjectTask/metadata/SearchFields.php");
     }
     write_array_to_file("searchFields['ProjectTask']", $this->_localSearchFields['ProjectTask'], 'modules/ProjectTask/metadata/SearchFields.php');
     // Creates linked test account, project and project task
     $this->_project = SugarTestProjectUtilities::createProject();
     $this->_account = SugarTestAccountUtilities::createAccount();
     $projectTaskData = array('project_id' => $this->_project->id, 'parent_task_id' => '', 'project_task_id' => '1', 'percent_complete' => '0', 'name' => 'Test Task 1', 'duration_unit' => 'Days', 'duration' => '1');
     $this->_projectTask = SugarTestProjectTaskUtilities::createProjectTask($projectTaskData);
     $this->_projectTask->{$this->relationship->getName()}->add($this->_account);
     $this->_projectTask->save();
 }
Ejemplo n.º 2
0
 public function setUp()
 {
     $this->_user = SugarTestUserUtilities::createAnonymousUser();
     $GLOBALS['current_user'] = $this->_user;
     $this->project = SugarTestProjectUtilities::createProject();
     $projectId = $this->project->id;
     $projectTasksData = array('parentTask' => array('project_id' => $projectId, 'parent_task_id' => '', 'project_task_id' => 1, 'percent_complete' => $this->countAverage(array($this->oldPercentValue, $this->defaultStaticSecondPercent)), 'name' => 'Task 1'), 'firstChildTask' => array('project_id' => $projectId, 'parent_task_id' => 1, 'project_task_id' => 2, 'percent_complete' => $this->oldPercentValue, 'name' => 'Task 2'), 'secondChildTask' => array('project_id' => $projectId, 'parent_task_id' => 1, 'project_task_id' => 3, 'percent_complete' => $this->defaultStaticSecondPercent, 'name' => 'Task 3'));
     foreach ($projectTasksData as $key => $value) {
         $this->projectTasks[$key] = SugarTestProjectTaskUtilities::createProjectTask($value);
     }
 }
Ejemplo n.º 3
0
 public function setUp()
 {
     $beanList = array();
     $beanFiles = array();
     require 'include/modules.php';
     $GLOBALS['beanList'] = $beanList;
     $GLOBALS['beanFiles'] = $beanFiles;
     $this->_user = SugarTestUserUtilities::createAnonymousUser();
     $GLOBALS['current_user'] = $this->_user;
     $this->project = SugarTestProjectUtilities::createProject();
     $projectId = $this->project->id;
     $projectTasksData = array('taskOne' => array('project_id' => $projectId, 'parent_task_id' => '', 'project_task_id' => '1', 'percent_complete' => '0', 'name' => 'Task 1', 'duration_unit' => 'Days', 'duration' => '1'), 'taskTwo' => array('project_id' => $projectId, 'parent_task_id' => '1', 'project_task_id' => '2', 'percent_complete' => '0', 'name' => 'Task 2', 'duration_unit' => 'Days', 'duration' => '1'), 'taskThree' => array('project_id' => $projectId, 'parent_task_id' => '1', 'project_task_id' => '3', 'percent_complete' => '0', 'name' => 'Task 3', 'duration_unit' => 'Days', 'duration' => '1'), 'taskFour' => array('project_id' => $projectId, 'parent_task_id' => '3', 'project_task_id' => '4', 'percent_complete' => '0', 'name' => 'Task 4', 'duration_unit' => 'Days', 'duration' => '1'), 'taskFive' => array('project_id' => $projectId, 'parent_task_id' => '3', 'project_task_id' => '5', 'percent_complete' => '0', 'name' => 'Task 5', 'duration_unit' => 'Days', 'duration' => '1'));
     foreach ($projectTasksData as $key => $value) {
         $this->projectTasks[$key] = SugarTestProjectTaskUtilities::createProjectTask($value);
     }
 }
Ejemplo n.º 4
0
 public function setUp()
 {
     $this->timedate = new TimeDate();
     $GLOBALS['current_user'] = SugarTestUserUtilities::createAnonymousUser();
     $meeting = SugarTestMeetingUtilities::createMeeting();
     $meeting->name = "VeryImportantMeeting";
     $meeting->date_start = $this->timedate->to_display_date_time(gmdate("Y-m-d H:i:s", mktime(12, 30, 00, date("m"), date("d") + 1, date("Y"))));
     $meeting->save();
     $GLOBALS['db']->query(sprintf("INSERT INTO meetings_users (id, meeting_id, user_id, required, accept_status, date_modified, deleted) VALUES ('%s', '%s', '%s', '1', 'none', NULL, '0')", create_guid(), $meeting->id, $GLOBALS['current_user']->id));
     $task = SugarTestTaskUtilities::createTask();
     $task->assigned_user_id = $GLOBALS['current_user']->id;
     $task->name = "VeryImportantTask";
     $task->save();
     $this->project = SugarTestProjectUtilities::createProject();
     $projectId = $this->project->id;
     $projectTaskData = array('project_id' => $projectId, 'parent_task_id' => '', 'project_task_id' => 1, 'percent_complete' => 50, 'name' => 'VeryImportantProjectTask');
     $projectTask = SugarTestProjectTaskUtilities::createProjectTask($projectTaskData);
     $projectTask->assigned_user_id = $GLOBALS['current_user']->id;
     $projectTask->save();
 }