示例#1
0
 /**
  * @brief get data of all jobs using uploadpk
  * @return a json jobqueue data. 
  **/
 protected function getJobs($uploadPk)
 {
     $page = GetParm('page', PARM_INTEGER);
     if ($uploadPk > 0) {
         $upload_pks = array($uploadPk);
         $jobs = $this->showJobsDao->uploads2Jobs($upload_pks, $page);
     } else {
         $allusers = GetParm("allusers", PARM_INTEGER);
         $jobs = $this->showJobsDao->myJobs($allusers);
     }
     $jobsInfo = $this->showJobsDao->getJobInfo($jobs, $page);
     usort($jobsInfo, array($this, "compareJobsInfo"));
     $showJobData = $this->show($jobsInfo, $page);
     return new JsonResponse($showJobData);
 }
示例#2
0
 public function testUploads2JobsPaged()
 {
     $jobs = array_combine(range(3, 13), range(3, 13));
     foreach ($jobs as $jobId => $jobUpload) {
         $this->dbManager->insertTableRow('job', array('job_pk' => $jobId, 'job_upload_fk' => $jobUpload));
     }
     $uploadDao = M::mock('Fossology\\Lib\\Dao\\UploadDao');
     $showJobDao = new ShowJobsDao($this->dbManager, $uploadDao);
     $jobsPage1 = $showJobDao->uploads2Jobs(range(1, 17), 0);
     assertThat($jobsPage1, arrayWithSize(10));
     $jobsPage2 = $showJobDao->uploads2Jobs(array_combine(range(10, 16), range(11, 17)), 1);
     assertThat($jobsPage2, arrayWithSize(3));
     $jobsPage3 = $showJobDao->uploads2Jobs(array(), 2);
     assertThat($jobsPage3, arrayWithSize(0));
 }