예제 #1
0
 public function testManyEmbeddedAddAndPersist()
 {
     $user = new User();
     $user->addPhoneNumber(new Phonenumber('111-111-1111'));
     $user->addPhoneNumber(new Phonenumber('222-222-2222'));
     $this->dm->persist($user);
     $this->dm->flush();
     $this->dm->clear();
     $user = $this->dm->find('Documents\\User', $user->getId());
     $phoneNumbers = $user->getPhoneNumbers();
     $this->assertCount(2, $phoneNumbers);
     $this->assertFalse($phoneNumbers->isInitialized());
     $user->addPhoneNumber(new Phonenumber('333-333-3333'));
     $this->assertCount(3, $phoneNumbers);
     $this->assertFalse($phoneNumbers->isInitialized());
     $this->dm->persist($user);
     $this->dm->flush();
     $phoneNumbers->initialize();
     $this->assertCount(3, $phoneNumbers);
     $this->assertTrue($phoneNumbers->isInitialized());
 }