/** * @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'); });
$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'); });