Esempio n. 1
0
 /**
  * @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();
 }
Esempio n. 2
0
 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());
 }
Esempio n. 3
0
 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());
 }
Esempio n. 4
0
 public function testSetCurrentTube_updatesCurrentTube()
 {
     $tubeStatus = new TubeStatus();
     $tubeStatus->setCurrentTube(self::TEST_TUBE);
     $this->assertEquals(self::TEST_TUBE, $tubeStatus->getCurrentTube());
 }
Esempio n. 5
0
 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);
 }