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");
 }