public function testAuthenticateValidAdmin() { $this->user->setActive(); $this->user->setAdmin(TRUE); $this->em->persist($this->user); $this->em->flush(); $this->service->setUsername(self::USERNAME)->setPassword(self::PASSWORD)->setAdmin(TRUE); $result = $this->service->authenticate(); $this->assertEquals(\Zend_Auth_Result::SUCCESS, $result->getCode()); }
public function testPending() { $user = new User('email'); $this->assertTrue($user->isPending()); $user->setActive(); $this->assertTrue($user->isPending()); $user->setUsername('uname'); $this->assertFalse($user->isPending()); }
public function testGetPublicUserCount() { $this->assertEquals(0, $this->service->getPublicUserCount()); $this->user->setActive(); $this->em->persist($this->user); $this->em->flush(); $this->assertEquals(0, $this->service->getPublicUserCount()); $this->user->setPublic(); $this->em->flush(); $this->assertEquals(1, $this->service->getPublicUserCount()); }
public function setActive() { $this->__load(); return parent::setActive(); }
/** * Create new activated user * * @param string $email * @param string $password * @param string $firstName * @param string $lastName * @param integer $publication */ public function createUser($email, $password, $username, $firstName = null, $lastName = null, $publication = 0, $public = true, $userTypes = array(), $isAdmin = false) { $users = $this->findBy(array('email' => $email)); if (!empty($users)) { throw new \Newscoop\Exception\ResourcesConflictException("User with this email already exists"); } $user = new User($email); $user->setPassword($password); $user->setUsername($username); $user->setPublic($public); $user->setActive(); $user->setFirstName($firstName); $user->setLastName($lastName); $user->setPublication($publication); $user->setAdmin($isAdmin); foreach ($userTypes as $type) { $user->addUserType($this->em->getReference('Newscoop\\Entity\\User\\Group', $type)); } $this->em->persist($user); $this->em->flush(); return $user; }
/** * Save pending user * * @param array $data * @param Newscoop\Entity\User $user * @return void */ public function savePending($data, User $user) { if (!$user->isPending()) { throw new \InvalidArgumentException("User '{$user->getUsername()}' is not pending user."); } $user->setActive(); $user->setPublic(true); $this->save($data, $user); }