@@ -106,6 +106,8 @@ public function testApplyToItem()
106
106
107
107
$ propertyMetadataFactoryProphecy ->create (Dummy::class, 'relatedDummy ' )->willReturn ($ relationPropertyMetadata )->shouldBeCalled ();
108
108
$ propertyMetadataFactoryProphecy ->create (Dummy::class, 'relatedDummy2 ' )->willReturn ($ relationPropertyMetadata )->shouldBeCalled ();
109
+ $ propertyMetadataFactoryProphecy ->create (Dummy::class, 'relatedDummy3 ' )->willReturn ($ relationPropertyMetadata )->shouldBeCalled ();
110
+ $ propertyMetadataFactoryProphecy ->create (Dummy::class, 'relatedDummy4 ' )->willReturn ($ relationPropertyMetadata )->shouldBeCalled ();
109
111
110
112
$ idPropertyMetadata = new PropertyMetadata ();
111
113
$ idPropertyMetadata = $ idPropertyMetadata ->withIdentifier (true );
@@ -124,10 +126,12 @@ public function testApplyToItem()
124
126
$ queryBuilderProphecy = $ this ->prophesize (QueryBuilder::class);
125
127
126
128
$ classMetadataProphecy = $ this ->prophesize (ClassMetadata::class);
127
- $ classMetadataProphecy ->getAssociationNames ()->shouldBeCalled ()->willReturn ([0 => 'relatedDummy ' , 'relatedDummy2 ' ]);
129
+ $ classMetadataProphecy ->getAssociationNames ()->shouldBeCalled ()->willReturn ([0 => 'relatedDummy ' , 'relatedDummy2 ' , ' relatedDummy3 ' , ' relatedDummy4 ' ]);
128
130
$ classMetadataProphecy ->associationMappings = [
129
131
'relatedDummy ' => ['fetch ' => 3 , 'joinColumns ' => [['nullable ' => true ]], 'targetEntity ' => DummyRelated::class],
130
132
'relatedDummy2 ' => ['fetch ' => 3 , 'joinColumns ' => [['nullable ' => false ]], 'targetEntity ' => DummyRelated::class],
133
+ 'relatedDummy3 ' => ['fetch ' => 3 , 'joinTable ' => ['joinColumns ' => [['nullable ' => false ]]], 'targetEntity ' => DummyRelated::class],
134
+ 'relatedDummy4 ' => ['fetch ' => 3 , 'targetEntity ' => DummyRelated::class],
131
135
];
132
136
133
137
$ relatedClassMetadataProphecy = $ this ->prophesize (ClassMetadata::class);
@@ -146,8 +150,12 @@ public function testApplyToItem()
146
150
147
151
$ queryBuilderProphecy ->leftJoin ('o.relatedDummy ' , 'a0 ' )->shouldBeCalled (1 );
148
152
$ queryBuilderProphecy ->innerJoin ('o.relatedDummy2 ' , 'a11 ' )->shouldBeCalled (1 );
153
+ $ queryBuilderProphecy ->innerJoin ('o.relatedDummy3 ' , 'a122 ' )->shouldBeCalled (1 );
154
+ $ queryBuilderProphecy ->leftJoin ('o.relatedDummy4 ' , 'a1233 ' )->shouldBeCalled (1 );
149
155
$ queryBuilderProphecy ->addSelect ('partial a0.{id,name} ' )->shouldBeCalled (1 );
150
156
$ queryBuilderProphecy ->addSelect ('partial a11.{id,name} ' )->shouldBeCalled (1 );
157
+ $ queryBuilderProphecy ->addSelect ('partial a122.{id,name} ' )->shouldBeCalled (1 );
158
+ $ queryBuilderProphecy ->addSelect ('partial a1233.{id,name} ' )->shouldBeCalled (1 );
151
159
152
160
$ em = $ queryBuilderProphecy ->getEntityManager ()->shouldBeCalled (2 )->willReturn ($ emProphecy ->reveal ());
153
161
0 commit comments