/** * Create new user * * @param array $data, POST data * @return int $id, current id of created user */ public function saveLoginDataTab(array $data){ $userObj = new UserLogin(); $userObj->setUsername($data['userFirstTab_username']); $userObj->setEmail($data['userFirstTab_email']); $userObj->setRoleId($data['userFirstTab_userrole']); $userObj->setPassword($data['userFirstTab_password']); $userObj->save(); $id = $userObj->getId(); $userData = new UserData(); $userData->setUserId($id); $userData->setFirstname($data['userFirstTab_firstname']); $userData->setLastname($data['userFirstTab_lastname']); $userData->save(); $userSetting= new UserSetting(); $userSetting->setUserId($id); $userSetting->setEmailformat($data['userFirstTab_emailformat']); $userSetting->setEmailtype($data['userFirstTab_emailtype']); $userSetting->setLanguage($data['userFirstTab_language']); $userSetting->setFirstlogin(1); $userSetting->save(); return $id; }
echo "{$userData} <br>"; } ?> <h2>It should allow a new valid user data to be added for a new user</h2> <?php makeDB('botspacetest'); Database::clearDB(); $db = Database::getDB('botspacetest'); echo "Number of user data in db before adding is: " . count(UserDataDB::getUserDataBy()) . "<br>"; $validTestUser = array("email" => "*****@*****.**", "password" => "validpassword"); $user = new User($validTestUser); $userId = UsersDB::addUser($user); $validTestUserData = array("user_name" => "newbie-user", "skill_level" => "novice", "skill_areas" => array("computer-vision", "soldering", "circuit-design"), "profile_pic" => "no-picture.jpg", "started_hobby" => "2015-10", "fav_color" => "#ff8000", "url" => "http://www.wired.com", "phone" => "210-555-1234"); $userData = new UserData($validTestUserData); $userData->setUserId($userId); $userDataId = UserDataDB::addUserData($userData); echo "Number of user data in db after adding is: " . count(UserDataDB::getUserDataBy()) . "<br>"; echo "UserData ID of new user is: {$userDataId}"; ?> <h2>It should not allow invalid user data to be added</h2> <h2>It should allow user data to be edited for an existing user</h2> <h2>It should not allow user data to be added for a nonexistent user</h2> <h2>It should not get user data not in UserData</h2>