/** * @param Room * @return Room */ public function createRoom(Room $room) { $statement = $this->_dbCon->query('INSERT INTO `room` (?,?,?,?,?)', array(null, $room->getQueueId(), $room->getTitle(), $room->getPassword(), $room->getUserLimit())); $driver = $this->_dbCon->getDriver(); $room->setId($driver->getLastGeneratedValue()); return $room; }
public function testObjectPropertiesSet() { $id = 1; $title = "Title"; $userlimit = 40; $password = "******"; $queueid = 1; $room = new Room(); $room->setId($id)->setPassword($password)->setTitle($title)->setUserLimit($userlimit)->setQueueId($queueid); $refRoom = new \ReflectionObject($room); $idProp = $refRoom->getProperty('_id'); $idProp->setAccessible(true); $titleProp = $refRoom->getProperty('_title'); $titleProp->setAccessible(true); $passwordProp = $refRoom->getProperty('_password'); $passwordProp->setAccessible(true); $userlimitProp = $refRoom->getProperty('_userlimit'); $userlimitProp->setAccessible(true); $queueIdProp = $refRoom->getProperty('_queueid'); $queueIdProp->setAccessible(true); $this->assertEquals($id, $idProp->getValue($room), "ID not properly set by Room setter method."); $this->assertEquals($title, $titleProp->getValue($room), "Title not properly set by Room setter method."); $this->assertEquals($password, $passwordProp->getValue($room), "Password not properly set by Room setter method."); $this->assertEquals($userlimit, $userlimitProp->getValue($room), "Thumbsup not properly set by Room setter method."); $this->assertEquals($queueid, $queueIdProp->getValue($room), "Queue ID not properly set by Room setter method."); }
public function makeDummyRoom($properties) { $room = new Room(); $room->setId($properties['id'])->setPassword($properties['password'])->setTitle($properties['title'])->setUserLimit($properties['userlimit']); return $room; }