/** * @param string $tubeName * @param Server $server * @param JobFactory|null $jobFactory */ public function __construct($tubeName, Server $server, JobFactory $jobFactory = null) { $this->tubeStatus = new TubeStatus(); $this->tubeStatus->setCurrentTube($tubeName); $this->server = $server; $this->jobFactory = $jobFactory ?: JobFactory::instance(); $this->commandFactory = CommandFactory::instance(); }
public function testTransformTubeStatusTo_respectsMode() { $tubeStatus = new TubeStatus(); $tubeStatus->setCurrentTube(self::TEST_TUBE); $tube = new Tube(Beanie::DEFAULT_TUBE, $this->getServerMock()); $tube->transformTubeStatusTo($tubeStatus, TubeStatus::TRANSFORM_WATCHED); $this->assertEquals(Beanie::DEFAULT_TUBE, $tube->getTubeStatus()->getCurrentTube()); $this->assertEquals([Beanie::DEFAULT_TUBE], $tube->getTubeStatus()->getWatchedTubes()); $this->assertNotSame($tubeStatus, $tube->getTubeStatus()); }
public function testTransformTubeStatusTo_updatesTubeStatus() { $testTube = new TubeStatus(); $testTube->setCurrentTube('TEST'); $testTube->addWatchedTube('TEST'); /** @var \PHPUnit_Framework_MockObject_MockObject|Pool $poolMock */ $poolMock = $this->getMockBuilder(Pool::class)->disableOriginalConstructor()->setMethods(['dispatchCommand'])->getMock(); $poolMock->expects($this->never())->method('dispatchCommand'); $producer = new Producer($poolMock); $producer->transformTubeStatusTo($testTube, TubeStatus::TRANSFORM_BOTH); $this->assertEquals($testTube->getCurrentTube(), $producer->getTubeStatus()->getCurrentTube()); $this->assertEquals($testTube->getWatchedTubes(), $producer->getTubeStatus()->getWatchedTubes()); }
public function testSetCurrentTube_updatesCurrentTube() { $tubeStatus = new TubeStatus(); $tubeStatus->setCurrentTube(self::TEST_TUBE); $this->assertEquals(self::TEST_TUBE, $tubeStatus->getCurrentTube()); }
public function testTransformTubeStatusTo_willDispatchCommand() { $tubeStatus = new TubeStatus(); $tubeStatus->setCurrentTube('test')->addWatchedTube('test'); /** @var \PHPUnit_Framework_MockObject_MockObject|Server $serverStub */ $serverStub = $this->getMockBuilder(Server::class)->setMethods(['dispatchCommand'])->getMock(); $serverStub->expects($this->exactly(2))->method('dispatchCommand')->willReturn($this->getMockBuilder(ResponseOath::class)->disableOriginalConstructor()->setMethods(['invoke'])->getMock()); $serverStub->transformTubeStatusTo($tubeStatus); }