public function testHandleRequest() { $data = '{"name":"some name","email":"*****@*****.**"}'; $request = $this->getMock('Symfony\\Component\\HttpFoundation\\Request', ['getContent']); $request->expects($this->once())->method('getContent')->will($this->returnValue($data)); $user = new User(); $handler = new RequestHandler(); $user = $handler->handleRequest($request, $user); $this->assertEquals('some name', $user->getName()); }
/** * Store * * @param Request $request * @param object $entity * * @return Response */ public function storeAction(Request $request, $entity) { $handler = new RequestHandler(); $handler->handleRequest($request, $entity); $validator = $this->get('validator'); $errors = $validator->validate($entity); if (count($errors) > 0) { $errorsString = (string) $errors; return new Response('{"success":false, "errors":"' . $errorsString . '"}', 200, ['Content-Type' => 'application/json']); } $em = $this->getDoctrine()->getManager(); $em->persist($entity); $em->flush(); return new Response('{"success":true}', 200, ['Content-Type' => 'application/json']); }