public function testGetSetFirstName()
 {
     $expected = "FirstName";
     $this->assertEmpty($this->instance->getFirstName());
     $this->assertTrue($this->instance->setFirstName($expected) instanceof Person);
     $this->assertEquals($expected, $this->instance->getFirstName());
 }
 /**
  * @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;
 }
 /**
  * @param Person $person
  * @return array
  */
 public static function extractRespondent(Person $person)
 {
     return array("title" => $person->getTitle(), "firstName" => $person->getFirstName(), "lastName" => $person->getLastName(), "age" => $person->getAge(), "gender" => $person->getGender(), "emailAddress" => $person->getEmailAddress(), "hasOptedIn" => true === $person->isSignedUp() ? "true" : "false");
 }