public function testBeanstalk() { $manager = new Manager(); $beanstalk = new Beanstalk($manager); $this->assertNull($beanstalk->getDispatcher()); $this->assertSame($manager, $beanstalk->getConnectionManager()); $manager['default1'] = new Configuration('127.0.0.1', 12345); $manager['default2'] = new Configuration('127.0.0.1', 67890); $manager['default3'] = new Configuration('127.0.0.1', 99999); $producer = $beanstalk->getProducer('default2'); $this->assertEquals($producer, $beanstalk->getProducer('default2')); $this->assertNotEquals($producer, $beanstalk->getProducer('default3')); }
public function testPostSubscriber() { $transformer = new DataTransformer(); $transformer->setCompressed(true)->setName('test_bool')->setData(true); $packed = $transformer->pack(); $connection = $this->getMock(Connection::class); $connection->expects($this->once())->method('readLine')->willReturn(sprintf("%s 10 %d\r\n", ResponseInterface::RESPONSE_RESERVED, strlen($packed))); $connection->expects($this->once())->method('read')->willReturn(sprintf("%s\r\n", $packed)); $dispatcher = new EventDispatcher(); $dispatcher->addSubscriber(new DataTransformSubscriber()); $configuration = (new Configuration(null))->setConnection($connection); $manager = (new Manager())->addConfiguration('default', $configuration); $beanstalk = new Beanstalk($manager, $dispatcher); $response = $beanstalk->getWorker()->reserve(); $this->assertInstanceOf('PBergman\\Bundle\\BeanstalkBundle\\Transformer\\DataContainer', $response->getData()); $this->assertTrue($response->getData()->getData()); }