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'); }