/** * 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); }
/** * 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()); }
/** * Test if worker is busy after set * @return void * @author Andraz <*****@*****.**> */ public function testSetIsBusy() { $worker = new Worker(); $worker->setStatus('busy'); $this->assertTrue($worker->isBusy()); }