示例#1
0
 /**
  * Test if existing worker is recognized
  * @return void
  * @author Andraz <*****@*****.**>
  */
 public function testListenToExistingWorker()
 {
     $host = '173.0.0.2';
     $worker = new Worker();
     $worker->setId(2);
     $storage = \Mockery::mock('Queue\\SqlStorage');
     $storage->shouldReceive('getWorkerByHost')->once()->with($host)->andReturn($worker);
     $storage->shouldReceive('saveWorker')->never();
     $manager = new Manager($storage, new Task());
     $id = $manager->listen($host, 4000, 'fibonacci');
     $this->assertEquals(2, $id);
 }
示例#2
0
 /**
  * Test if worker is updated
  * @return void
  * @author Andraz <*****@*****.**>
  */
 public function testUpdateWorker()
 {
     $worker = new Worker();
     $worker->setHost('127.0.0.1');
     $worker = $this->storage->saveWorker($worker);
     $workerUpdated = new Worker();
     $workerUpdated->setId($worker->getId());
     $workerUpdated->setHost('198.21.0.221');
     $this->storage->saveWorker($workerUpdated);
     $actual = $this->storage->getWorkers()[0];
     $this->assertEquals('198.21.0.221', $actual->getHost());
 }
示例#3
0
 /**
  * Test if worker is busy after set
  * @return void
  * @author Andraz <*****@*****.**>
  */
 public function testSetIsBusy()
 {
     $worker = new Worker();
     $worker->setStatus('busy');
     $this->assertTrue($worker->isBusy());
 }