function testSettingNullDetachesChildObject() { $person = $this->creator->initPerson(); $number = $this->creator->initSocialSecurity(); $person->setSocialSecurity($number); $person->save(); $person->setSocialSecurity(null); $person_id = $person->save(); $person2 = new PersonForTest($person_id); $this->assertNull($person2->getSocialSecurity()); $number2 = new SocialSecurityForTest($number->getId()); $this->assertEqual($number2->getCode(), $number->getCode()); }
function testImportOne2OneWhereParentIsObject() { $person = new PersonForTest(); $person->setName('Jim'); $number = new SocialSecurityForTest(); $number->setCode('099123'); $person->setSocialSecurity($number); $person->save(); $source = array('code' => $number->getCode(), 'person' => $person); $number2 = new SocialSecurityForTest(); $number2->import($source); $this->assertEqual($number2->getCode(), $number->getCode()); $this->assertEqual($number2->getPerson()->getName(), $person->getName()); }