Example #1
0
 /**
  * @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']]);
 }
Example #2
0
 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');
 }
Example #3
0
 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');
 }