Example #1
0
 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 testImportWithNonArrayArgument()
 {
     $member = new MemberForTest();
     $this->expectException('lmbInvalidArgumentException');
     $member->import('somewrongargument');
 }
Example #3
0
 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 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);
 }