コード例 #1
0
 /**
  *
  */
 public function testExecute()
 {
     $workLoad = new JobWorkload();
     $jobMock = $this->getMockBuilder('GearmanJob')->setMethods(['workload', 'sendStatus'])->getMock();
     $jobMock->expects($this->any())->method('workload')->will($this->returnCallback(function () use($workLoad) {
         $id = 'ddd';
         $data = ['data' => ['id' => $id, 'staff_id' => 16]];
         $workLoad->setParams($data);
         return serialize($workLoad);
     }));
     $jobMock->expects($this->any())->method('sendStatus')->will($this->returnCallback(function () {
         return true;
     }));
     $jobBase = new DeleteProjectData();
     $result = $jobBase->execute($jobMock);
     $this->assertFalse($result, 'DeleteProjectData job is broken!');
 }
コード例 #2
0
ファイル: AddProfilerTest.php プロジェクト: axiles89/amop
 /**
  * Òåñòèðîâàíèå âûïîëíåíèÿ job
  */
 public function testExecute()
 {
     $workLoad = new JobWorkload();
     $obj = new \stdClass();
     $jobMock = $this->getMockBuilder('GearmanJob')->setMethods(['workload', 'sendStatus'])->getMock();
     $jobMock->expects($this->any())->method('workload')->will($this->returnCallback(function () use($workLoad, $obj) {
         $obj->type = 13333;
         $obj->date_create = date('d.m.Y');
         $obj->project_id = 11;
         $obj->message = 'test';
         $obj->duration = 12;
         $obj->time_start = 12;
         $obj->time_end = 12;
         $data = ['data' => $obj];
         $workLoad->setParams($data);
         return serialize($workLoad);
     }));
     $jobMock->expects($this->any())->method('sendStatus')->will($this->returnCallback(function () {
         return true;
     }));
     $jobBase = new AddProfiler();
     $result = $jobBase->execute($jobMock);
     $this->assertFalse($result, 'AddProfiler job is broken!');
 }