/**
  * Test the entity update
  *
  * @param User $entity the entity
  *
  * @depends testCreate
  *
  * @return void
  */
 public function testUpdate($entity)
 {
     $updateData = $this->entityData;
     $updateData['id'] = $entity->getId();
     $updateData['username'] = '******';
     $updatedEntity = $this->manager->update($updateData);
     $this->checkEntity($updatedEntity, $updateData, array('password'));
 }
Example #2
0
 /**
  * Will be called in the bootstrap once.
  *
  * @param ContainerInterface $container The Container
  *
  * @return void
  */
 public static function setContainer(ContainerInterface $container)
 {
     self::$container = $container;
     // Authenticate
     $user = self::$container->get('beaast.core.manager.user')->findOneBy(['username' => 'admin']);
     if (!$user) {
         $user = new User();
         $user->setUsername('admin');
         $user->setPassword('123');
         $user->setRoles(array('ROLE_ADMIN'));
         self::$container->get('beaast.core.manager.user')->save($user);
     }
     $token = new UsernamePasswordToken($user, null, 'key', $user->getRoles());
     $securityContext = $container->get('security.token_storage');
     $securityContext->setToken($token);
 }
 /**
  * @param User $user
  *
  * @return Response
  */
 protected function processForm(User $user)
 {
     $statusCode = $user->isNew() ? 201 : 204;
     $form = $this->createForm(new UserType(), $user);
     $form->handleRequest($this->getRequest());
     if ($form->isValid()) {
         $user->save();
         $response = new Response();
         $response->setStatusCode($statusCode);
         // set the `Location` header only when creating new resources
         if (201 === $statusCode) {
             $response->headers->set('Location', $this->generateUrl('acme_demo_user_get', array('id' => $user->getId()), true));
         }
         return $response;
     }
     return View::create($form, 400);
 }
Example #4
0
 /**
  * @param User $user
  */
 public function createActivationHash(User $user)
 {
     $user->setActivationHash(sha1($user->getId() . $user->getUsername() . $user->getCreated()->getTimestamp()));
 }