|
@@ 856-874 (lines=19) @@
|
| 853 |
|
/** |
| 854 |
|
* @group DDC-2430 |
| 855 |
|
*/ |
| 856 |
|
public function testMatchingCriteriaAssocationByObjectInMemory() |
| 857 |
|
{ |
| 858 |
|
list($userId, $addressId) = $this->loadAssociatedFixture(); |
| 859 |
|
|
| 860 |
|
$user = $this->em->find(CmsUser::class, $userId); |
| 861 |
|
|
| 862 |
|
$criteria = new Criteria( |
| 863 |
|
Criteria::expr()->eq('user', $user) |
| 864 |
|
); |
| 865 |
|
|
| 866 |
|
$repository = $this->em->getRepository(CmsAddress::class); |
| 867 |
|
$addresses = $repository->matching($criteria); |
| 868 |
|
|
| 869 |
|
self::assertEquals(1, count($addresses)); |
| 870 |
|
|
| 871 |
|
$addresses = new ArrayCollection($repository->findAll()); |
| 872 |
|
|
| 873 |
|
self::assertEquals(1, count($addresses->matching($criteria))); |
| 874 |
|
} |
| 875 |
|
|
| 876 |
|
/** |
| 877 |
|
* @group DDC-2430 |
|
@@ 879-897 (lines=19) @@
|
| 876 |
|
/** |
| 877 |
|
* @group DDC-2430 |
| 878 |
|
*/ |
| 879 |
|
public function testMatchingCriteriaAssocationInWithArray() |
| 880 |
|
{ |
| 881 |
|
list($userId, $addressId) = $this->loadAssociatedFixture(); |
| 882 |
|
|
| 883 |
|
$user = $this->em->find(CmsUser::class, $userId); |
| 884 |
|
|
| 885 |
|
$criteria = new Criteria( |
| 886 |
|
Criteria::expr()->in('user', [$user]) |
| 887 |
|
); |
| 888 |
|
|
| 889 |
|
$repository = $this->em->getRepository(CmsAddress::class); |
| 890 |
|
$addresses = $repository->matching($criteria); |
| 891 |
|
|
| 892 |
|
self::assertEquals(1, count($addresses)); |
| 893 |
|
|
| 894 |
|
$addresses = new ArrayCollection($repository->findAll()); |
| 895 |
|
|
| 896 |
|
self::assertEquals(1, count($addresses->matching($criteria))); |
| 897 |
|
} |
| 898 |
|
|
| 899 |
|
public function testMatchingCriteriaContainsComparison() |
| 900 |
|
{ |