$arguments =
$resolver->
resolve($request,
$argument);
$event =
new ControllerArgumentsEvent($kernel,
function D
) {},
$arguments,
$request, HttpKernelInterface::MAIN_REQUEST
);
$this->
expectException(\LogicException::
class);
$this->
expectExceptionMessage('Could not resolve the "$notTyped" controller argument: argument should be typed.'
);
$resolver->
onKernelControllerArguments($event);
} public function testDefaultValueArgument() { $payload =
new RequestPayload(50
);
$validator =
$this->
createMock(ValidatorInterface::
class);
$validator->
expects($this->
never()) ->
method('validate'
);
$resolver =
new RequestPayloadValueResolver(new Serializer(),
$validator);
$argument =
new ArgumentMetadata('valid', RequestPayload::
class, false, true,
$payload, false,
[ MapRequestPayload::
class => new MapRequestPayload(),
]);
$request = Request::
create('/', 'POST', server:
['CONTENT_TYPE' => 'application/json'
]);