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());
 }