Example #1
0
 /**
  *   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);
 }