Пример #1
0
 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());
 }