function testImportWithAggrigatedObject() { $member = new MemberForTest(); $member->import(array('first_name' => $first = 'first_name', 'last_name' => $last = 'last_name')); $this->assertEqual($member->getName()->getFirst(), $first); $this->assertEqual($member->getName()->getLast(), $last); }
function testAggregatedObjectFieldsAreCheckedForDirtinessOnSaveOnly() { $name = new NameForAggregateTest(); $name->setFirst('name'); $member = new MemberForTest(); $member->setName($name); $member->save(); $member2 = new MemberForTest($member->getId()); $this->assertFalse($member->isDirty()); $member2->getName()->setFirst('other name'); $this->assertFalse($member2->isDirty()); $member2->save(); $member3 = new MemberForTest($member->getId()); $this->assertEqual($member3->getName()->getFirst(), 'other name'); }
function testAggregatedObjectAreImportedProperly() { $name = new NameForAggregateTest(); $name->setFirst($first = 'first_name'); $name->setLast($last = 'last_name'); $member = new MemberForTest(); $member->setName($name); $member->save(); $member2 = new MemberForTest($member->export()); $this->assertEqual($member->getName()->getFirst(), $first); $this->assertEqual($member->getName()->getLast(), $last); }