/** * Add ProfileData * @param ProfileData $data * @return Boolean * @throws Exception */ public function addData($data) { //Check data $data->checkData(true); //Insert database return true; }
/** * @dataProvider additionInitProvider */ public function testInitDataObject($id, $name, $email, $sex) { $obj = ProfileData::makeProfile($id, $name, $email, $sex); if ($id === null) { $this->setExpectedException('\\InvalidArgumentException', "id must only contain numeric."); $obj->checkData(); } }
/** * Generator a education data object * * @param int $id id * @param string $name name * @param string $email email * @param int $sex sex * @throws \InvalidArgumentException * */ public static function makeProfile($id, $name, $email, $sex) { $dataObject = new ProfileData(); $dataObject->setId($id); $dataObject->setName($name); $dataObject->setEmail($email); $dataObject->setSex($sex); if ($dataObject->getId() === null) { $dataObject->checkData(true); } else { $dataObject->checkData(false); } return $dataObject; }
public function testUpdateData() { //test normal case $profileData = ProfileData::makeProfile(1, 'tester', '*****@*****.**', 1); $obj = new Profile(); $this->assertEquals($obj->updateData($profileData), true); //test exception case $profileData = ProfileData::makeProfile(null, 'tester', '*****@*****.**', 1); $this->setExpectedException('\\InvalidArgumentException', "id must only contain numeric."); $obj->updateData($profileData); }