@@ 856-874 (lines=19) @@ | ||
853 | $this->assertEquals(2, count($manager->managedContracts)); |
|
854 | } |
|
855 | ||
856 | public function testManyToMany_ExtraLazyContainsWithFilterOnSTI() |
|
857 | { |
|
858 | $this->loadCompanySingleTableInheritanceFixtureData(); |
|
859 | ||
860 | $manager = $this->_em->find(CompanyManager::class, $this->managerId); |
|
861 | $contract1 = $this->_em->find(CompanyContract::class, $this->contractId1); |
|
862 | $contract2 = $this->_em->find(CompanyContract::class, $this->contractId2); |
|
863 | ||
864 | $this->assertFalse($manager->managedContracts->isInitialized()); |
|
865 | $this->assertTrue($manager->managedContracts->contains($contract1)); |
|
866 | $this->assertTrue($manager->managedContracts->contains($contract2)); |
|
867 | ||
868 | // Enable the filter |
|
869 | $this->useCompletedContractFilter(); |
|
870 | ||
871 | $this->assertFalse($manager->managedContracts->isInitialized()); |
|
872 | $this->assertFalse($manager->managedContracts->contains($contract1)); |
|
873 | $this->assertTrue($manager->managedContracts->contains($contract2)); |
|
874 | } |
|
875 | ||
876 | public function testManyToMany_ExtraLazySliceWithFilterOnSTI() |
|
877 | { |
|
@@ 918-936 (lines=19) @@ | ||
915 | $this->assertEquals(1, count($contract->managers)); |
|
916 | } |
|
917 | ||
918 | public function testManyToMany_ExtraLazyContainsWithFilterOnCTI() |
|
919 | { |
|
920 | $this->loadCompanySingleTableInheritanceFixtureData(); |
|
921 | ||
922 | $contract = $this->_em->find(CompanyFlexUltraContract::class, $this->contractId1); |
|
923 | $manager1 = $this->_em->find(CompanyManager::class, $this->managerId); |
|
924 | $manager2 = $this->_em->find(CompanyManager::class, $this->managerId2); |
|
925 | ||
926 | $this->assertFalse($contract->managers->isInitialized()); |
|
927 | $this->assertTrue($contract->managers->contains($manager1)); |
|
928 | $this->assertTrue($contract->managers->contains($manager2)); |
|
929 | ||
930 | // Enable the filter |
|
931 | $this->usePersonNameFilter('Benjamin'); |
|
932 | ||
933 | $this->assertFalse($contract->managers->isInitialized()); |
|
934 | $this->assertFalse($contract->managers->contains($manager1)); |
|
935 | $this->assertTrue($contract->managers->contains($manager2)); |
|
936 | } |
|
937 | ||
938 | public function testManyToMany_ExtraLazySliceWithFilterOnCTI() |
|
939 | { |
|
@@ 970-988 (lines=19) @@ | ||
967 | $this->assertEquals(1, count($manager->soldContracts)); |
|
968 | } |
|
969 | ||
970 | public function testOneToMany_ExtraLazyContainsWithFilterOnSTI() |
|
971 | { |
|
972 | $this->loadCompanySingleTableInheritanceFixtureData(); |
|
973 | ||
974 | $manager = $this->_em->find(CompanyManager::class, $this->managerId); |
|
975 | $contract1 = $this->_em->find(CompanyContract::class, $this->contractId1); |
|
976 | $contract2 = $this->_em->find(CompanyContract::class, $this->contractId2); |
|
977 | ||
978 | $this->assertFalse($manager->soldContracts->isInitialized()); |
|
979 | $this->assertTrue($manager->soldContracts->contains($contract1)); |
|
980 | $this->assertTrue($manager->soldContracts->contains($contract2)); |
|
981 | ||
982 | // Enable the filter |
|
983 | $this->useCompletedContractFilter(); |
|
984 | ||
985 | $this->assertFalse($manager->soldContracts->isInitialized()); |
|
986 | $this->assertFalse($manager->soldContracts->contains($contract1)); |
|
987 | $this->assertTrue($manager->soldContracts->contains($contract2)); |
|
988 | } |
|
989 | ||
990 | public function testOneToMany_ExtraLazySliceWithFilterOnSTI() |
|
991 | { |