/** * */ 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')); }