/** * */ 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!'); }
/** * Òåñòèðîâàíèå âûïîëíåíèÿ 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!'); }