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