public function testAssertJobIsDeletedIfNoExceptionIsThrown() { $job = new Asset\SimpleJob(); $this->queueMock->expects($this->once())->method('delete')->will($this->returnCallback(function () use($job) { $job->setContent('deleted'); })); $this->worker->processJob($job, $this->queueMock); $this->assertEquals('deleted', $job->getContent()); }
public function testPushDefaults() { $job = new SimpleJob(); $this->assertNull($job->getId(), "Upon job instantiation its id should be null"); $this->queue->push($job); $this->assertTrue(is_numeric($job->getId()), "After a job has been pushed its id should should be an id"); // fetch last added job $result = $this->getEntityManager()->getConnection()->query('SELECT * FROM queue_default ORDER BY id DESC LIMIT 1')->fetch(); $this->assertEquals('some-queue-name', $result['queue'], "The queue-name is expected to be stored."); $this->assertEquals(DoctrineQueue::STATUS_PENDING, $result['status'], "The status of a new job should be pending."); $this->assertEquals($result['created'], $result['scheduled'], "By default a job should be scheduled the same time it was created"); }