@@ 385-401 (lines=17) @@ | ||
382 | * @depends testOwningOneToOneAssociation |
|
383 | * @param ClassMetadata $class |
|
384 | */ |
|
385 | public function testInverseOneToManyAssociation($class) |
|
386 | { |
|
387 | self::assertArrayHasKey('phonenumbers', iterator_to_array($class->getDeclaredPropertiesIterator())); |
|
388 | ||
389 | $association = $class->getProperty('phonenumbers'); |
|
390 | ||
391 | self::assertFalse($association->isOwningSide()); |
|
392 | self::assertTrue($association->isOrphanRemoval()); |
|
393 | ||
394 | // Check cascading |
|
395 | self::assertEquals(['persist', 'remove'], $association->getCascade()); |
|
396 | ||
397 | // Test Order By |
|
398 | self::assertEquals(['number' => 'ASC'], $association->getOrderBy()); |
|
399 | ||
400 | return $class; |
|
401 | } |
|
402 | ||
403 | /** |
|
404 | * @depends testInverseOneToManyAssociation |
|
@@ 407-422 (lines=16) @@ | ||
404 | * @depends testInverseOneToManyAssociation |
|
405 | * @param ClassMetadata $class |
|
406 | */ |
|
407 | public function testManyToManyAssociationWithCascadeAll($class) |
|
408 | { |
|
409 | self::assertArrayHasKey('groups', iterator_to_array($class->getDeclaredPropertiesIterator())); |
|
410 | ||
411 | $association = $class->getProperty('groups'); |
|
412 | ||
413 | self::assertTrue($association->isOwningSide()); |
|
414 | ||
415 | // Make sure that cascade-all works as expected |
|
416 | self::assertEquals(['remove', 'persist', 'refresh'], $association->getCascade()); |
|
417 | ||
418 | // Test Order By |
|
419 | self::assertEquals([], $association->getOrderBy()); |
|
420 | ||
421 | return $class; |
|
422 | } |
|
423 | ||
424 | /** |
|
425 | * @depends testManyToManyAssociationWithCascadeAll |