/** * @param array $data * @return User */ public function createFromArray(array $data) { $user = new User(); $person = isset($data['person']) ? $data['person'] : new Person(); $user->setPerson($person); isset($data['id']) ? $user->setId($data['id']) : null; isset($data['email']) ? $user->setEmail($data['email']) : null; isset($data['password']) ? $user->setPassword($data['password']) : null; isset($data['state']) ? $user->setState(new State($data['state'])) : null; isset($data['registrationDate']) ? $user->setRegistrationDate(new DateTime($data['registrationDate'])) : null; isset($data['lastLogin']) ? $user->setLastLogin(new DateTime($data['lastLogin'])) : null; return $user; }
public function testStateValueObject() { $this->setExpectedException('InvalidArgumentException'); $this->user->setState(new State(666)); }