| @@ 306-333 (lines=28) @@ | ||
| 303 | /** |
|
| 304 | * @group DDC-833 |
|
| 305 | */ |
|
| 306 | public function testRefreshResetsCollection() |
|
| 307 | { |
|
| 308 | $user = new CmsUser; |
|
| 309 | $user->name = 'Guilherme'; |
|
| 310 | $user->username = 'gblanco'; |
|
| 311 | $user->status = 'developer'; |
|
| 312 | ||
| 313 | // Add a phonenumber |
|
| 314 | $ph1 = new CmsPhonenumber; |
|
| 315 | $ph1->phonenumber = "12345"; |
|
| 316 | $user->addPhonenumber($ph1); |
|
| 317 | ||
| 318 | // Add a phonenumber |
|
| 319 | $ph2 = new CmsPhonenumber; |
|
| 320 | $ph2->phonenumber = "54321"; |
|
| 321 | ||
| 322 | $this->em->persist($user); |
|
| 323 | $this->em->persist($ph1); |
|
| 324 | $this->em->persist($ph2); |
|
| 325 | $this->em->flush(); |
|
| 326 | ||
| 327 | $user->addPhonenumber($ph2); |
|
| 328 | ||
| 329 | self::assertCount(2, $user->phonenumbers); |
|
| 330 | $this->em->refresh($user); |
|
| 331 | ||
| 332 | self::assertCount(1, $user->phonenumbers); |
|
| 333 | } |
|
| 334 | ||
| 335 | /** |
|
| 336 | * @group DDC-833 |
|
| @@ 42-63 (lines=22) @@ | ||
| 39 | self::assertInstanceOf(Collection::class, $user->articles); |
|
| 40 | } |
|
| 41 | ||
| 42 | public function testRefreshOneToOne() |
|
| 43 | { |
|
| 44 | $user = new CmsUser(); |
|
| 45 | $user->name = "beberlei"; |
|
| 46 | $user->status = "active"; |
|
| 47 | $user->username = "beberlei"; |
|
| 48 | ||
| 49 | $address = new CmsAddress(); |
|
| 50 | $address->city = "Bonn"; |
|
| 51 | $address->country = "Germany"; |
|
| 52 | $address->street = "A street"; |
|
| 53 | $address->zip = 12345; |
|
| 54 | $address->setUser($user); |
|
| 55 | ||
| 56 | $this->em->persist($user); |
|
| 57 | $this->em->persist($address); |
|
| 58 | $this->em->flush(); |
|
| 59 | ||
| 60 | $this->em->refresh($address); |
|
| 61 | self::assertSame($user, $address->user); |
|
| 62 | self::assertSame($user->address, $address); |
|
| 63 | } |
|
| 64 | } |
|
| 65 | ||