|
@@ 819-837 (lines=19) @@
|
| 816 |
|
/** |
| 817 |
|
* @group DDC-2430 |
| 818 |
|
*/ |
| 819 |
|
public function testMatchingCriteriaAssocationByObjectInMemory() |
| 820 |
|
{ |
| 821 |
|
list($userId, $addressId) = $this->loadAssociatedFixture(); |
| 822 |
|
|
| 823 |
|
$user = $this->em->find(CmsUser::class, $userId); |
| 824 |
|
|
| 825 |
|
$criteria = new Criteria( |
| 826 |
|
Criteria::expr()->eq('user', $user) |
| 827 |
|
); |
| 828 |
|
|
| 829 |
|
$repository = $this->em->getRepository(CmsAddress::class); |
| 830 |
|
$addresses = $repository->matching($criteria); |
| 831 |
|
|
| 832 |
|
self::assertCount(1, $addresses); |
| 833 |
|
|
| 834 |
|
$addresses = new ArrayCollection($repository->findAll()); |
| 835 |
|
|
| 836 |
|
self::assertCount(1, $addresses->matching($criteria)); |
| 837 |
|
} |
| 838 |
|
|
| 839 |
|
/** |
| 840 |
|
* @group DDC-2430 |
|
@@ 842-860 (lines=19) @@
|
| 839 |
|
/** |
| 840 |
|
* @group DDC-2430 |
| 841 |
|
*/ |
| 842 |
|
public function testMatchingCriteriaAssocationInWithArray() |
| 843 |
|
{ |
| 844 |
|
list($userId, $addressId) = $this->loadAssociatedFixture(); |
| 845 |
|
|
| 846 |
|
$user = $this->em->find(CmsUser::class, $userId); |
| 847 |
|
|
| 848 |
|
$criteria = new Criteria( |
| 849 |
|
Criteria::expr()->in('user', [$user]) |
| 850 |
|
); |
| 851 |
|
|
| 852 |
|
$repository = $this->em->getRepository(CmsAddress::class); |
| 853 |
|
$addresses = $repository->matching($criteria); |
| 854 |
|
|
| 855 |
|
self::assertCount(1, $addresses); |
| 856 |
|
|
| 857 |
|
$addresses = new ArrayCollection($repository->findAll()); |
| 858 |
|
|
| 859 |
|
self::assertCount(1, $addresses->matching($criteria)); |
| 860 |
|
} |
| 861 |
|
|
| 862 |
|
public function testMatchingCriteriaContainsComparison() |
| 863 |
|
{ |