|
@@ 861-875 (lines=15) @@
|
| 858 |
|
self::assertEquals($queryCount + 1, $this->getCurrentQueryCount()); |
| 859 |
|
} |
| 860 |
|
|
| 861 |
|
public function testContainsKeyIndexByOneToManyJoinedInheritance() |
| 862 |
|
{ |
| 863 |
|
$class = $this->em->getClassMetadata(DDC2504OtherClass::class); |
| 864 |
|
$class->getProperty('childClasses')->setIndexedBy('id'); |
| 865 |
|
|
| 866 |
|
$otherClass = $this->em->find(DDC2504OtherClass::class, $this->ddc2504OtherClassId); |
| 867 |
|
|
| 868 |
|
$queryCount = $this->getCurrentQueryCount(); |
| 869 |
|
|
| 870 |
|
$contains = $otherClass->childClasses->containsKey($this->ddc2504ChildClassId); |
| 871 |
|
|
| 872 |
|
self::assertTrue($contains); |
| 873 |
|
self::assertFalse($otherClass->childClasses->isInitialized()); |
| 874 |
|
self::assertEquals($queryCount + 1, $this->getCurrentQueryCount()); |
| 875 |
|
} |
| 876 |
|
|
| 877 |
|
public function testContainsKeyIndexByManyToMany() |
| 878 |
|
{ |
|
@@ 877-890 (lines=14) @@
|
| 874 |
|
self::assertEquals($queryCount + 1, $this->getCurrentQueryCount()); |
| 875 |
|
} |
| 876 |
|
|
| 877 |
|
public function testContainsKeyIndexByManyToMany() |
| 878 |
|
{ |
| 879 |
|
$user = $this->em->find(CmsUser::class, $this->userId2); |
| 880 |
|
|
| 881 |
|
$group = $this->em->find(CmsGroup::class, $this->groupId); |
| 882 |
|
|
| 883 |
|
$queryCount = $this->getCurrentQueryCount(); |
| 884 |
|
|
| 885 |
|
$contains = $user->groups->containsKey($group->name); |
| 886 |
|
|
| 887 |
|
self::assertTrue($contains, "The item is not into collection"); |
| 888 |
|
self::assertFalse($user->groups->isInitialized(), "The collection must not be initialized"); |
| 889 |
|
self::assertEquals($queryCount + 1, $this->getCurrentQueryCount()); |
| 890 |
|
} |
| 891 |
|
public function testContainsKeyIndexByManyToManyNonOwning() |
| 892 |
|
{ |
| 893 |
|
$user = $this->em->find(CmsUser::class, $this->userId2); |
|
@@ 891-903 (lines=13) @@
|
| 888 |
|
self::assertFalse($user->groups->isInitialized(), "The collection must not be initialized"); |
| 889 |
|
self::assertEquals($queryCount + 1, $this->getCurrentQueryCount()); |
| 890 |
|
} |
| 891 |
|
public function testContainsKeyIndexByManyToManyNonOwning() |
| 892 |
|
{ |
| 893 |
|
$user = $this->em->find(CmsUser::class, $this->userId2); |
| 894 |
|
$group = $this->em->find(CmsGroup::class, $this->groupId); |
| 895 |
|
|
| 896 |
|
$queryCount = $this->getCurrentQueryCount(); |
| 897 |
|
|
| 898 |
|
$contains = $group->users->containsKey($user->username); |
| 899 |
|
|
| 900 |
|
self::assertTrue($contains, "The item is not into collection"); |
| 901 |
|
self::assertFalse($group->users->isInitialized(), "The collection must not be initialized"); |
| 902 |
|
self::assertEquals($queryCount + 1, $this->getCurrentQueryCount()); |
| 903 |
|
} |
| 904 |
|
|
| 905 |
|
public function testContainsKeyIndexByWithPkManyToMany() |
| 906 |
|
{ |
|
@@ 905-919 (lines=15) @@
|
| 902 |
|
self::assertEquals($queryCount + 1, $this->getCurrentQueryCount()); |
| 903 |
|
} |
| 904 |
|
|
| 905 |
|
public function testContainsKeyIndexByWithPkManyToMany() |
| 906 |
|
{ |
| 907 |
|
$class = $this->em->getClassMetadata(CmsUser::class); |
| 908 |
|
$class->getProperty('groups')->setIndexedBy('id'); |
| 909 |
|
|
| 910 |
|
$user = $this->em->find(CmsUser::class, $this->userId2); |
| 911 |
|
|
| 912 |
|
$queryCount = $this->getCurrentQueryCount(); |
| 913 |
|
|
| 914 |
|
$contains = $user->groups->containsKey($this->groupId); |
| 915 |
|
|
| 916 |
|
self::assertTrue($contains, "The item is not into collection"); |
| 917 |
|
self::assertFalse($user->groups->isInitialized(), "The collection must not be initialized"); |
| 918 |
|
self::assertEquals($queryCount + 1, $this->getCurrentQueryCount()); |
| 919 |
|
} |
| 920 |
|
public function testContainsKeyIndexByWithPkManyToManyNonOwning() |
| 921 |
|
{ |
| 922 |
|
$class = $this->em->getClassMetadata(CmsGroup::class); |
|
@@ 920-934 (lines=15) @@
|
| 917 |
|
self::assertFalse($user->groups->isInitialized(), "The collection must not be initialized"); |
| 918 |
|
self::assertEquals($queryCount + 1, $this->getCurrentQueryCount()); |
| 919 |
|
} |
| 920 |
|
public function testContainsKeyIndexByWithPkManyToManyNonOwning() |
| 921 |
|
{ |
| 922 |
|
$class = $this->em->getClassMetadata(CmsGroup::class); |
| 923 |
|
$class->getProperty('users')->setIndexedBy('id'); |
| 924 |
|
|
| 925 |
|
$group = $this->em->find(CmsGroup::class, $this->groupId); |
| 926 |
|
|
| 927 |
|
$queryCount = $this->getCurrentQueryCount(); |
| 928 |
|
|
| 929 |
|
$contains = $group->users->containsKey($this->userId2); |
| 930 |
|
|
| 931 |
|
self::assertTrue($contains, "The item is not into collection"); |
| 932 |
|
self::assertFalse($group->users->isInitialized(), "The collection must not be initialized"); |
| 933 |
|
self::assertEquals($queryCount + 1, $this->getCurrentQueryCount()); |
| 934 |
|
} |
| 935 |
|
|
| 936 |
|
public function testContainsKeyNonExistentIndexByOneToMany() |
| 937 |
|
{ |