public function postDispatch(PostDispatchEvent $event) { if ($event->getResponse()->isSuccess()) { $event->getResponse()->setData(DataTransformer::unpack($event->getResponse()->getData())); } }
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()); }