public function testFindByEmbedOne()
 {
     $user = new User();
     $address = new Address();
     $address->setCity('Cracow');
     $user->setAddress($address);
     $this->dm->persist($user);
     $this->dm->flush();
     $this->assertSame($user, $this->dm->getRepository(User::class)->findOneBy(['address' => $address]));
 }
예제 #2
0
 public function testRemoveEmbeddedDocument()
 {
     $address = new Address();
     $address->setAddress('6512 Mercomatic Ct.');
     $user = new User();
     $user->setUsername('jwagettt');
     $user->setAddress($address);
     $user->addPhonenumber(new Phonenumber('6155139185'));
     $user->addPhonenumber(new Phonenumber('6155139185'));
     $this->dm->persist($user);
     $this->dm->flush();
     $user->removeAddress();
     $user->getPhonenumbers()->remove(0);
     $user->getPhonenumbers()->remove(1);
     $this->dm->flush();
     $check = $this->dm->getDocumentCollection('Documents\\User')->findOne();
     $this->assertEmpty($check['phonenumbers']);
     $this->assertFalse(isset($check['address']));
 }