/** * @covers ::__construct * @covers ::processBuffer * @covers ::<private> * @covers \Hodor\JobQueue\AbstractQueueFactory * @covers \Hodor\JobQueue\BufferQueueFactory */ public function testProcessingBufferedMessageMovesMessageToDatabase() { $uniqid = uniqid(); $expected_job = ['name' => "some-job-{$uniqid}", 'params' => ['value' => $uniqid], 'options' => ['queue_name' => 'test-queue']]; $this->buffer_queue->push($expected_job['name'], $expected_job['params'], $expected_job['options']); $this->buffer_queue->processBuffer(); $job = current($this->test_util->getDatabase()->getAll('buffered_jobs')); $this->assertEquals(['job_name' => $expected_job['name'], 'param' => $expected_job['params']['value'], 'option' => $expected_job['options']['queue_name'], 'meta' => gethostname()], ['job_name' => $job['job_name'], 'param' => json_decode($job['job_params'], true)['value'], 'option' => $job['queue_name'], 'meta' => $job['buffered_from']]); }
public function setUp() { parent::setUp(); $config = new TestingConfig([]); $config->addQueueConfig('worker-default-worker', ['workers_per_server' => 5]); $test_util = new TestingQueueProvisioner($config); $this->database = $test_util->getDatabase(); $this->superqueue = $test_util->getSuperqueue(); $this->message_bank = $test_util->getMessageBank('worker-default-worker'); }
public function setUp() { parent::setUp(); $config = new TestingConfig([]); $config->addQueueConfig('worker-default-worker', ['workers_per_server' => 5]); $test_util = new TestingQueueProvisioner($config); $this->message_bank = $test_util->getMessageBank('worker-default-worker'); $this->consumer = $test_util->getConsumerQueue('worker-default-worker'); $this->database = $test_util->getDatabase(); $this->worker_queue_factory = $test_util->getWorkerQueueFactory(); $this->worker_queue = $this->worker_queue_factory->getQueue('default-worker'); }