示例#1
0
 /**
  *
  */
 private function invokeOnRequest(Request $request, $throwExceptionOnUnsupportedContentType = false)
 {
     $provider = new ContainerEncoderProvider(['json' => 'rest.encoder.json', 'xml' => 'rest.encoder.xml']);
     $provider->setContainer($this->getBBApp()->getContainer());
     $listener = new BodyListener($provider, $throwExceptionOnUnsupportedContentType);
     $event = new GetResponseEvent($this->getBBApp()->getController(), $request, FrontController::MASTER_REQUEST);
     $listener->onRequest($event);
 }
 /**
  * @covers ::supports
  */
 public function test_supports()
 {
     //Symfony\Component\Serializer\Encoder\EncoderInterface
     //Symfony\Component\Serializer\Encoder\DecoderInterface
     $container = new \BackBee\DependencyInjection\Container();
     $jsonEncoderId = 'unit_test.json_encoder';
     $container->set($jsonEncoderId, new \Symfony\Component\Serializer\Encoder\JsonEncoder());
     $provider = new ContainerEncoderProvider(['json' => $jsonEncoderId]);
     $provider->setContainer($container);
     $this->assertTrue($provider->supports('json'));
     $this->assertFalse($provider->supports('xml'));
 }