getId() === 0) { $profile = new Profile(); $profile->setAccount(AccountMapper::get(1)); $profile->setBirthday($date = new \DateTime('now')); $id = ProfileMapper::create($profile); } $employee = new Employee(ProfileMapper::getFor(1, 'account')); $id = EmployeeMapper::create($employee); self::assertGreaterThan(0, $employee->getId()); self::assertEquals($id, $employee->getId()); $employeeR = EmployeeMapper::get($employee->getId()); self::assertEquals($employee->getProfile()->getId(), $employeeR->getProfile()->getId()); } }