@@ -139,12 +139,16 @@ public function testResolveWithNullId()
139
139
$ request = new Request ();
140
140
$ request ->attributes ->set ('id ' , null );
141
141
142
- $ argument = $ this ->createArgument (isNullable: true );
142
+ $ argument = $ this ->createArgument (isNullable: true , entity: new MapEntity () );
143
143
144
144
$ this ->assertSame ([null ], $ resolver ->resolve ($ request , $ argument ));
145
145
}
146
146
147
- public function testResolveWithConversionFailedException ()
147
+ /**
148
+ * @testWith [true]
149
+ * [false]
150
+ */
151
+ public function testResolveWithConversionException (bool $ withAttribute )
148
152
{
149
153
$ manager = $ this ->getMockBuilder (ObjectManager::class)->getMock ();
150
154
$ registry = $ this ->createRegistry ($ manager );
@@ -153,7 +157,7 @@ public function testResolveWithConversionFailedException()
153
157
$ request = new Request ();
154
158
$ request ->attributes ->set ('id ' , 'test ' );
155
159
156
- $ argument = $ this ->createArgument ('stdClass ' , new MapEntity (id: 'id ' ));
160
+ $ argument = $ this ->createArgument ('stdClass ' , $ withAttribute ? new MapEntity (id: 'id ' ) : null );
157
161
158
162
$ repository = $ this ->getMockBuilder (ObjectRepository::class)->getMock ();
159
163
$ repository ->expects ($ this ->once ())
@@ -166,9 +170,13 @@ public function testResolveWithConversionFailedException()
166
170
->with ('stdClass ' )
167
171
->willReturn ($ repository );
168
172
169
- $ this ->expectException (NotFoundHttpException::class);
173
+ if ($ withAttribute ) {
174
+ $ this ->expectException (NotFoundHttpException::class);
170
175
171
- $ resolver ->resolve ($ request , $ argument );
176
+ $ resolver ->resolve ($ request , $ argument );
177
+ } else {
178
+ $ this ->assertSame ([], $ resolver ->resolve ($ request , $ argument ));
179
+ }
172
180
}
173
181
174
182
public function testUsedProperIdentifier ()
0 commit comments