/**
  * @param User $user
  * @return mixed
  */
 public function add(User $user)
 {
     $userID = $user->getUserID();
     $userName = $user->getUserName();
     $userPassword = $user->getPassword();
     $userFirst = $user->getFirstName();
     $userLast = $user->getLastName();
     $userEmail = $user->getEmail();
     $query = "INSERT INTO USERS(UserID, UserName, UserPassword, UserFirst, UserLast, UserEmail) VALUES('{$userID}', '{$userName}', '{$userPassword}', '{$userFirst}', '{$userLast}', '{$userEmail}') ";
     mysql_query($query) or die("Database access failed: " . mysql_error());
 }
         $user->setUsername($username);
         // set method would likely be used by an admin to change the user's name if they have an inappropriate username
         //or if a user account is created by an admin without information it can be set later
         expect($user->getUsername())->equal($username);
     });
 });
 // tests set and get password
 describe('->getPassword()', function () {
     it('shoud return the users hashed password', function () {
         //$faker = \Faker\Factory::create(); wasnt creating the properly formatted password
         $password = '******';
         $user = new User();
         $user->setPassword($password);
         // setPassword would likely only be used for empty user objects made by an admin or to reset a password
         $hashpass = hash(sha256, $password);
         expect($user->getPassword())->equal($hashpass);
     });
 });
 // tests password validation
 describe('->setPassword()', function () {
     it('should throw and invalid argument exception', function () {
         $invalidPass = "******";
         $user = new User();
         $exception = null;
         try {
             $user->setPassword($invalidPass);
         } catch (exception $e) {
             $exception = $e;
         }
         expect($exception)->to->be->instanceof('\\InvalidArgumentException');
     });
Пример #3
0
         $user->setUsername($username);
         // set method would likely be used by an admin to change the user's name if they have an inappropriate username
         //or if a user account is created by an admin without information it can be set later
         expect($user->getUsername())->equal($username);
     });
 });
 // tests set and get password
 describe('->getPassword()', function () {
     it('shoud return the users hashed password', function () {
         //$faker = \Faker\Factory::create(); wasnt creating the properly formatted password
         $password = '******';
         $user = new User();
         $user->setPassword($password);
         // setPassword would likely only be used for empty user objects made by an admin or to reset a password
         $hashpass = hash(sha256, $password);
         expect($user->getPassword())->equal($password);
     });
 });
 // tests password validation
 describe('->setPassword()', function () {
     it('should throw and invalid argument exception', function () {
         $invalidPass = "******";
         $user = new User();
         $exception = null;
         try {
             $user->setPassword($invalidPass);
         } catch (exception $e) {
             $exception = $e;
         }
         expect($exception)->to->be->instanceof('\\InvalidArgumentException');
     });