public function testGetSetFirstName()
 {
     $expected = "FirstName";
     $this->assertEmpty($this->instance->getFirstName());
     $this->assertTrue($this->instance->setFirstName($expected) instanceof Person);
     $this->assertEquals($expected, $this->instance->getFirstName());
 }
 /**
  * @return Questionnaire
  */
 public function getQuestionnaire()
 {
     if (!self::$questionnaire instanceof Questionnaire) {
         $person = new Person();
         $person->setFirstName('Test Person')->setAge(55)->setGender('male');
         $questionnaire = new Questionnaire($person);
         $this->getEntityManager()->persist($questionnaire);
         $this->getEntityManager()->flush($questionnaire);
         self::$questionnaire = $questionnaire;
     } else {
         self::$questionnaire = $this->getEntityManager()->getRepository(get_class(self::$questionnaire))->findOneBy(array('id' => self::$questionnaire->getId()));
     }
     return self::$questionnaire;
 }
 /**
  * @param Person $person
  * @return Person
  */
 protected function obfuscatePerson(Person $person)
 {
     $person->setFirstName($this->hashValue($person->getFirstName()))->setLastName($this->hashValue($person->getLastName()))->setEmailAddress($this->hashValue($person->getEmailAddress()))->getAddress()->setPostcode($this->hashValue($person->getAddress()->getPostcode()));
     return $person;
 }