コード例 #1
0
 public function testEmbeddedAddress()
 {
     $user = $this->objectManager->find($this->userClassName, 1);
     $profile = new Profile();
     $address = new Address($profile);
     $address->setAddress1('273 Lake Terrace Dr.');
     $address->setCity('Hendersonville');
     $address->setState('TN');
     $address->setZip('37075');
     $profile->setAddress($address);
     $profile->setName('Jonathan H. Wage');
     $user->setProfile($profile);
     $this->objectManager->persist($profile);
     $this->objectManager->flush();
     $this->objectManager->clear();
     $user = $this->objectManager->find($this->userClassName, 1);
     $this->assertNotNull($user->getProfile()->getAddress());
     $this->assertEquals($address, $user->getProfile()->getAddress());
     $user->getProfile()->getAddress()->setState('Tennessee');
     $this->objectManager->flush();
     $this->objectManager->clear();
     $user = $this->objectManager->find($this->userClassName, 1);
     $this->assertEquals('Tennessee', $user->getProfile()->getAddress()->getState());
 }