Exemplo n.º 1
0
 /**
  * Makes sure that the setters and getters work properly
  *
  * @author Chris Tankersley <*****@*****.**>
  * @since 2015-04-28
  */
 public function testSettersAndGetters()
 {
     $testData = ['email' => '*****@*****.**', 'githubUid' => '1234', 'id' => 1, 'name' => 'Mr. McTest', 'roles' => ['ROLE_USER'], 'timeCreated' => new \DateTime(), 'timezone' => new \DateTimeZone("Europe/London"), 'enabled' => true, 'isMentee' => true, 'isMentor' => false, 'sendNotifications' => true, 'profile' => 'I am interested in learning about PHP.'];
     $user = new User();
     $user->setEmail($testData['email']);
     $user->setGithubUid($testData['githubUid']);
     $user->setId($testData['id']);
     $user->setName($testData['name']);
     $user->setRoles($testData['roles']);
     $user->setTimeCreated($testData['timeCreated']);
     $user->setTimezone($testData['timezone']);
     $user->setIsEnabled($testData['enabled']);
     $user->setIsMentee($testData['isMentee']);
     $user->setIsMentor($testData['isMentor']);
     $user->setSendNotifications($testData['sendNotifications']);
     $user->setProfile($testData['profile']);
     $this->assertEquals($testData['email'], $user->getEmail());
     $this->assertEquals($testData['githubUid'], $user->getGithubUid());
     $this->assertEquals($testData['id'], $user->getId());
     $this->assertEquals($testData['name'], $user->getName());
     $this->assertEquals($testData['roles'], $user->getRoles());
     $this->assertEquals($testData['timeCreated'], $user->getTimeCreated());
     $this->assertEquals($testData['enabled'], $user->isEnabled());
     $this->assertEquals($testData['isMentee'], $user->isMentee());
     $this->assertEquals($testData['isMentor'], $user->isMentor());
     $this->assertEquals($testData['sendNotifications'], $user->hasSendNotifications());
     $this->assertEquals($testData['profile'], $user->getProfile());
     $this->assertEquals($testData['timezone'], $user->getTimezone());
 }
Exemplo n.º 2
0
 /**
  * Hydrates a user object with the data
  *
  * @param array $data
  * @param User $object
  *
  * @return User
  */
 public function hydrate(array $data, User $object)
 {
     $object->setEmail($data['email']);
     $object->setName($data['name']);
     $object->setSendNotifications($data['sendNotifications']);
     if (isset($data['timezone'])) {
         if (!$data['timezone'] instanceof \DateTimeZone) {
             $object->setTimezone(new \DateTimeZone($data['timezone']));
         } else {
             $object->setTimezone($data['timezone']);
         }
     }
     $object->setIsMentee($data['isMentee']);
     $object->setIsMentor($data['isMentor']);
     if (isset($data['isEnabled'])) {
         $object->setIsEnabled($data['isEnabled']);
     }
     if (isset($data['githubUid'])) {
         $object->setGithubUid($data['githubUid']);
     }
     if (isset($data['githubName'])) {
         $object->setGithubName($data['githubName']);
     }
     if (isset($data['timeCreated'])) {
         if (!$data['timeCreated'] instanceof \DateTime) {
             $createdTime = new \DateTime($data['timeCreated']);
             $object->setTimeCreated($createdTime);
         } else {
             $object->setTimeCreated($data['timeCreated']);
         }
     }
     if (isset($data['id'])) {
         $object->setId($data['id']);
     }
     if (isset($data['roles'])) {
         if (is_array($data['roles'])) {
             $object->setRoles($data['roles']);
         } else {
             $object->setRoles(unserialize($data['roles']));
         }
     }
     if (isset($data['profile'])) {
         $object->setProfile($data['profile']);
     }
     $mentoringTerm = $this->taxonomyService->fetchVocabularyByName('mentor');
     $apprenticeTerm = $this->taxonomyService->fetchVocabularyByName('apprentice');
     $object->setMentorTags($this->taxonomyService->fetchTermsForUser($object, $mentoringTerm));
     $object->setApprenticeTags($this->taxonomyService->fetchTermsForUser($object, $apprenticeTerm));
     return $object;
 }
Exemplo n.º 3
0
 protected function getTestUser()
 {
     $testData = $this->getTestData();
     $user = new User();
     $user->setEmail($testData['email']);
     $user->setGithubUid($testData['githubUid']);
     $user->setId($testData['id']);
     $user->setName($testData['name']);
     $user->setRoles($testData['roles']);
     $user->setTimeCreated($testData['timeCreated']);
     $user->setIsEnabled($testData['isEnabled']);
     $user->setIsMentee($testData['isMentee']);
     $user->setIsMentor($testData['isMentor']);
     $user->setProfile($testData['profile']);
     return $user;
 }
Exemplo n.º 4
0
 /**
  * Makes sure that the setters and getters work properly
  *
  * @author Chris Tankersley <*****@*****.**>
  * @since 2015-04-28
  */
 public function testSettersAndGetters()
 {
     $testData = ['email' => '*****@*****.**', 'githubUid' => '1234', 'id' => 1, 'name' => 'Mr. McTest', 'roles' => ['ROLE_USER'], 'timeCreated' => new \DateTime(), 'enabled' => true, 'isMentee' => true, 'isMentor' => false];
     $user = new User();
     $user->setEmail($testData['email']);
     $user->setGithubUid($testData['githubUid']);
     $user->setId($testData['id']);
     $user->setName($testData['name']);
     $user->setRoles($testData['roles']);
     $user->setTimeCreated($testData['timeCreated']);
     $user->setIsEnabled($testData['enabled']);
     $user->setIsMentee($testData['isMentee']);
     $user->setIsMentor($testData['isMentor']);
     $this->assertEquals($testData['email'], $user->getEmail());
     $this->assertEquals($testData['githubUid'], $user->getGithubUid());
     $this->assertEquals($testData['id'], $user->getId());
     $this->assertEquals($testData['name'], $user->getName());
     $this->assertEquals($testData['roles'], $user->getRoles());
     $this->assertEquals($testData['timeCreated'], $user->getTimeCreated());
     $this->assertEquals($testData['enabled'], $user->isEnabled());
     $this->assertEquals($testData['isMentee'], $user->isMentee());
     $this->assertEquals($testData['isMentor'], $user->isMentor());
 }