/**
  * Test creation of new entity
  */
 public function testCreateNewEntity()
 {
     $user = new User();
     $this->assertNull($user->getId());
     $this->assertFalse($user->isEnabled());
     $this->assertNull($user->getCreatedAt());
     $this->assertNull($user->getUpdatedAt());
     $this->assertNull($user->getFullName());
     $this->assertNull($user->getPhone());
 }
 /**
  * Test an empty User entity
  */
 public function testEmptyUser()
 {
     $user = new User();
     $this->assertEquals('New User', $user->__toString());
     $this->assertNull($user->getId());
     $this->assertNull($user->getFullName());
     $this->assertNull($user->getFacebookAccessToken());
     $this->assertNull($user->getFacebookId());
     $this->assertEquals(0, $user->getItems()->count());
 }
 public function checkAccess(CrudEvent $event)
 {
     if (!$this->user instanceof User) {
         return;
     }
     $data = $event->getData();
     if ($data instanceof FormInterface) {
         $data = $data->getData();
     }
     if ($data instanceof User) {
         if ($data !== $this->user) {
             throw new AccessDeniedException($this->user->getFullName() . ' is not allowed to update ' . $data->getFullName());
         }
     } elseif (method_exists($data, 'getUser') && $this->user !== $data->getUser()) {
         throw new AccessDeniedException($this->user->getFullName() . ' is not allowed to update ' . $data->getFullName() . '\'s data');
     } elseif (method_exists($data, 'getAuthor') && $this->user !== $data->getAuthor()) {
         throw new AccessDeniedException($this->user->getFullName() . ' is not allowed to update ' . $data->getFullName() . '\'s data');
     }
 }
 /**
  * {@inheritDoc}
  */
 public function getFullName()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFullName', array());
     return parent::getFullName();
 }